<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  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:myrg="http://www.myrgroup.com/20220930"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="myrg-20220930.xsd" xlink:type="simple"/>
    <context id="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iea3f8705507344f2b824a27344bc8891_I20221021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2022-10-21</instant>
        </period>
    </context>
    <context id="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ia39d4479118144768d820ebd27d9e183_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if8b6824943704820b27c18c1182a52a6_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1846e854fb994204912972d66e090a36_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia63007848f5c40009a34435ca74bd471_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8e5ae7bb39eb47ca96048621a0af5317_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if47ee9d6741e4ae7bd03ba0f6a612724_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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="i21b2a207cf1d4f90ba8308df06d45d42_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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="i97cb9af7f6fb4d12ba2389c7fd811e07_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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="i6fc10aa994bd4eb8af9a0c20ed0142b5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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="i937f9aa26c1141dcb8e5c7dcae4438d9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4efb6d49aba14b9aa616f57abfa840f4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i79f02cd8ee8e4dc5b532e176ff2bc5c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic23c144cd37e4e1c95ce878b3801d798_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if1668da9ef5741499d3f921daefcce3a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2e28d823c3da43dfb2bcb2cced1fbb20_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i210a75d96cde4911b192df6c56de68cc_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ifca9b8a3148642919f7138edcd85998b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1972041061504362bbfa3370697db313_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0f57552bd8054f7ab79aab73466ff272_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i294e6c64825a49269c364ea43e7732bf_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iad19e494cb0f42ec91eb05e68eddf5e1_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9e1e3e95659e4d4a9e8d9a91861fd49d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0e8d80a87b9545d5aa9520d46d196d82_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iba075caf3c254c1e9de6815e4a42bddc_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i640522b0d595461b80c85592ce99925a_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic141240c36e44653b41346102d979997_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5d331a7a0b68471986fa1a6a8a729c58_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5c4ead59f3c2466b8c85f68810ac8354_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibf091a19210842d5b97917b72d5efdcf_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9b64656055744774ba3e154f0ac83a5b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ief87b50a61da455a881f3ed2ccc9e895_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib906474cc80848b9be38e2db6fea8eee_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2d1f63a0975749c7a7caf9c730170a52_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibb3cfa95541345168ead6a2265cf7a38_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5f1440444d8149839be2e32f01efefb6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4e85e3af34a94f508ca490d166675c6e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifaea646aed4843fbabb8c59b2125148e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ieac4bf3b128b4ced8448b4b093c59130_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i707a6a0abe694c20a463b768e17c247d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8e1dbc6e886c4265aa032a65fef3f9ac_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7791f9fd82a94c8c9d022d133311fe47_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5d8bea9ac255456c9cd9706f54a8fde4_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0196c2b43310489ebfd94912b168aed0_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0a31104217be45c19b823ee07f6b44f4_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7f4b6007f0354e1fa671c88bc7a15865_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i96b35aa335e2468cb64b37d780e55a94_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i87e957b8afa24e91b2e1d050163ca14a_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i9f0355f576c5400682af2f01e29cca4b_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i92593918332f41e1871fe5f8cb6c71f6_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i7440f6e26a7c4b13b7c3bbb0c98712b4_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id759cc4fa3c949549fa3aa09819c79a4_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ib8281a2b97024c9d85ae13441b1ce5e4_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="idc2783d9d47b4f03860fa85aec6fffae_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i74f8fe1e8aa1409e900816fc8fe3bb5d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iba28763daccf4c36866f3fa5d6ef0aee_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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="ibc05a45f2413428b88883fcc48fc4e5a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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="i948dd1d0a8604891b074dfd7781be763_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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="i420cdcbed8924450bc64ab45cac4b075_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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="i44b18979054b44a2bb7df14af20b111a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib8a184d14930488194ba8dc84ca7cf26_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4926a15a74474726ba9a0971bef8bfe7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ied2d6698f12145ee92d2caa7ec6dd211_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i14ec054da2914aea90805c40d0b5b327_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i28907fd4c24740d89df25e8d0224d737_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2470dee8b0ae4d2298e09c5ee463907b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iece205dcfd8541babbb9428bafee5a26_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i21fb87ba480c4fcd9bbaafd3daec6c75_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9ccf297dc8144534846717356ad52812_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if6cbca599d9c4665ae767001eeb2c1f8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic59a091ac83f485ea24dce7a9374b0c4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic7f7989e140c4635a967b6939a729595_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3929d7f208c24aa5b7cd9b2704d6d813_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5f174156733d46b39b6657966507ba91_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i74db4d3160364032b5f2accf7052d178_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4a6a27037308456187e8054981de2e2d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3379fb0caee64bf48f1cb94183ce60c1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibf36bfbe1fc34eb9856b5336dd6b34d2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie59337dc40ef456db64dbf7c92c1f6b1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iebb34f97b2ec4b9fa5d7a915dc9f4af4_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7bbcff0b8868411b8990592be99dc915_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4d01e58b99974a39aea237cb8becc0db_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7dc58f9bfeef4c8c9f778fedf451cc2d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iad351ee8f73546abb0cab8a3a0161df2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9e0928fd3ffa45b88f94acd2da910044_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iedfa32cd9f3c45d2ad210d7b6e605763_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib6f59c68810345b2a84edaf034fbebd7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0f211f0709084726ab13dad5a71fce1a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6570d7b18df54ebab4f1f38f851f587b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i99265982326e4d32a2f32d72dd055d29_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9e5d7030e045459992cc4b4a4ca435c9_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3068bf22f84c47e09f0e188d8d79f0dc_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i632d2df44c62423f9caebf7d0375f389_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iabce3a7fe22f4380a896ede3f3ff25a2_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9d1dc27b1a98465bbc2e6f31b1d045f1_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4df3d16e972f4a319cab5399d098ff91_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ice8a9672427f4ed2b102a68bea8065c4_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i2b2ac166361b44028318e4645ef72259_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i49701942a7374cdd919f7ab2e5040cb6_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i01dae0f519944de4995918d8c2f14b9e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ie286d76f79fa4097a12cd037ecb24b81_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iefd24adb75fb4188a1896f8ae8697f85_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib0849875de9d48bf8d64ddd09ddad5f0_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iecb569ac6d8944a998a13b70b7ab5035_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0fea5dba06db4025a412f61d97cc1c1b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-04</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iaca78de787734161842bd34ea542f7b0_D20220104-20220104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">myrg:CertainPerformanceTargetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-04</startDate>
            <endDate>2022-01-04</endDate>
        </period>
    </context>
    <context id="i0477c19689704bcda32a746064361c37_I20220104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">myrg:CertainPerformanceTargetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-04</instant>
        </period>
    </context>
    <context id="id55bf144ce9b42a1b689fd70ebb28ce1_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">myrg:CertainPerformanceTargetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i22bd88f2b8b245c2a8c6e7585b5ed1a3_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">myrg:CertainPerformanceTargetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8129129999fb4a289fe68161ee724d18_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3155b78782db4b0ba917f67daa79137e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i52fd6075c0394e668b0be93dbab55320_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">myrg:MarginGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5db3a2c5b5e54d56a6a94057457034db_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">myrg:MarginGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5a9d8118d0bd4ba3be9a351df7dd08cb_D20220104-20220104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-04</startDate>
            <endDate>2022-01-04</endDate>
        </period>
    </context>
    <context id="i8a27dac87b344c0c8965c32af5ac6171_I20220104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-04</instant>
        </period>
    </context>
    <context id="ic70009a5287044769f8dfe738652aa0b_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i5bf905d4f7084d4a88edbb39278c92a2_D20220104-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="myrg:FiniteAndIndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-04</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5d8d99c6fc85409285a0f74d57042b78_D20220104-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="myrg:FiniteAndIndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-04</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if7cf7faae23d44908f1acf1505a54345_D20220104-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">myrg:PowerlinePlusCompaniesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="myrg:FiniteAndIndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-04</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="myrg:NetPeriodAxis">myrg:NetPeriodChangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9847c823bad34dd28bc97a4ef3e4d0d0_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i72e5743bb2c243cfbc865543ec589686_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic873dd2070224f82995b0d07dcdd889c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">myrg:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifa791a09c082433d90eb228bab5c1f9d_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">myrg:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i023544ee6d584db3b1d7981160979c9e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9bcdb432e542408f9c4b17b320c513ba_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i5764ec552e324619a989466481710be7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie4c8f85849294d868cf0660d564a7f62_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:EquipmentNoteEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i64d9e479e401469a89214f4a2ce2d864_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:EquipmentNoteEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie7609db16ebd4c88b9c847a5588a8b87_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:EquipmentNoteEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf61c6c061f3411c91e1065a5af4780f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:EquipmentNoteTenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4d88996de2df4598af1badd36b658af4_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:EquipmentNoteTenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic3a127f23d3843d4af3913450acbaab8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:EquipmentNoteTenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i078c1d1e235e485b84d3ab16b07b47ad_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:OtherEquipmentNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i321ce0fc24a84c678dacfc57209bc1f7_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:OtherEquipmentNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7938cd04176a40228bff599ec314305c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:OtherEquipmentNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c3e0301342449229b3f1ce6b234b564_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6a9649bb4bcf4676b52edd553341baa5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia938395e7f33474ca053feb025b2a006_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="i84a140bb4fb947eaa3407e7ca12c74ce_I20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-13</instant>
        </period>
    </context>
    <context id="ibcb2dcfc017d49aa940d10fe67116887_I20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-13</instant>
        </period>
    </context>
    <context id="i0958441f716b4104b2258c567ab12625_I20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">myrg:RevolvingLoansAndLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-13</instant>
        </period>
    </context>
    <context id="ic418a38e5ade4b83b2a3525cec5daddf_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="ic50c9c7f80db4447bfc126178843c754_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="i4b8b998c6c1f45dcb2fe5489da6494e6_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="i2b4018245c6949ba9f3b86cedfb12302_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="i4b9e9c9fd197430d8a225f8e5334bfce_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">myrg:NonperformanceLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="i3c2d99b3a3dd4f5e92e3f6522e7d6885_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">myrg:NonperformanceLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="if3ae17b5f0c145579f29d5662906cfdd_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">myrg:PerformanceLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="ic424c276117742ee8dc6703b6802639c_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">myrg:PerformanceLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="i781f4f266f7a493282449f1200407061_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="ibcabdf4d44bf4393a0520ff3b21b6e9f_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="i91714bc1bdf949608292f4ab7ce131bd_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if2cd26590b9f40d79c91f1e0ad496091_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i02af71533cd74ef398437275de0355f6_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">myrg:InsuranceProgramObligationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="icb034e1bae704009a0597b182638369b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99cffae706ca4c2f95a9cf99ab5a5662_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">myrg:InsuranceProgramObligationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0e09e7d38513403ea7ad84f8be81eb7c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="id1f4efa3b03d49458060c1d52151536a_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:MasterLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4f3e529962c041f5a3a0d6b6700f7215_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">myrg:MasterLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4438828c9f0b412ca1ae0d8bb1677a83_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i274e1f163fd24181ada93ca4cf33b78e_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iaf5bcc790b8b43a993e122149c72a036_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie514687548e54c208fc34c129fde0328_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i146d516607f644cd968d8394fe330665_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie5d6a40af3ba45bbad4350293d2e6df9_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i62f45caf87184903bbc74507f2b35fb7_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibf71c7bb4bc948d3b34d1a232a762f02_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9c2e0fcdbb6547a89aff928622f055dd_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i486c8a594467432f9b0a3aff4fd78b22_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i26f1e72b70be41ef85c402c6f9803eb3_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i096c8593449041a1a7614a84af8bb596_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4becd026cb784c3dbdb8e711a7c24e2b_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5b2c98ebc4564426b2dc524a8dba732e_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie402ddd9a22147eb8b7a776a249d39aa_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia386501133514ef49a819634962c7757_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0cecb0ad797c4c8da033f1d9d3adccab_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if9641ddc8ec848ba9dc996efc51cb7d1_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i95d10c47f4084a47a14b400925ba330c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9a818f0695884061a8166ddb54a47eed_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic8a43f9f83a04c38bad72eb6a8aeaa4f_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0e75a64d7459496da727975e9d764a42_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3f01446773874c7cabf7b4f91b2d4153_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i60c047ab51ec43f88b0ef094454ba164_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic25b0ab55114409cb6cb4939a42ef792_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i46d74abbb9d24bf580d872af25558915_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1f93db0dc74043f78fe81e90653e3494_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie4a3d27ba5fc437ea2019d91d69ae66c_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i580b8c286b5c487eb9ddb37c7ba63d12_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib01694c52e8f44a7ab4ba10af2d17f63_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i36c73adf011d4bc0b82326ede1f09db4_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iea98546f495149c2839e75fba7976acf_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i03bdbe161a194980b707e9703ad9cfd0_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i60a6287675494a51abf41e4d22fad486_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i27c9bfe2ec914e40b260d1e9803d1076_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i20128ddf415143b6a1f235971d5c8e74_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i59df1a8bf903457894e22b5ec8a4a9ee_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iad96e0c3bda4441189bc27c387d96476_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8720b39e391d40c1b3808bc6594072a5_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ica327a355f7f42478327e2f76261d427_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i03f5573f24964cbc8ba8897471825e0f_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8ba2cd587b454dff8a18259710ded038_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icae2159420474d138cad733bc4f50644_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibe53a54d1b224b708be72d754292aacd_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i98227ea6dcfd4103b8c0bf765d895e31_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7798e6a9e3214b1f8d2ed2936fd7117f_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if26a68c5929949408d4c32e25257e896_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if127d9810f4542cba2cb389015cafc4d_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idbe2a4ff46d143cbabf6a2dab764997c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i837a07def13f460d8837e16c980a31fd_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i44b5ec89c789478f9c6ecd3bf25f6167_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8c032b8745be4bf4acf4464bfcb6cbc5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idef32373c33a40e0a010bda36b21b2a5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i42ef8857bc714b459f66bec6c6d9c9ba_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4d122a33a71540cbb12718607357f1b7_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i02b5a697f39143eb91304fef25f1eaac_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id37bcc86fac540f5a32e668ce128c7c5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib77b049c8e7849feb0a7747a757953fa_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1471faca7c5b47068bb0a6b43cf9eac5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id369f4addc9e49e7a4ddff9cb5962710_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9af2fba833d849b2a1ec626c166762dd_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id910a496df024857b6832b3060e777ba_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1337edc0fb5b43819c9324dde83137c3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i831ae69dde8f4f6c94ac05b6c436f6c4_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7466b1cf7a134f558464e8da49420810_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i56cdacbca271414c8e549c22b8c5d60f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i95ca1ae72d6d4b058f4698984a043b5e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8f12c4c112be4cabb03c8c8d9b2078dd_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic9615816b31d4c22bdfb3b8041b0e59c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iaf22e266b4e34b08afb2339aee333d52_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i273403bb8f7a4ede96ad0a31e32fa674_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i65ec057df3434df78a8a1a831cb63d50_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if2958c5746ed43f49ea0351922491a88_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2b3c937adbef4e20917d4662e3a773ed_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic2b78352229349b59efff9e3a23d6dc4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i616c0dd415ef48ea84d48b2c10af6d26_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4e98c2ab15634c63bf276a04091c9d83_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7ebefbce87d24ba4a941fe33a22617b0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3007f7ed1bbe4a8b84915bcd600d5599_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib3cf7fd9645f49689c594938b5df2418_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id39b9132436845eeb13199ac70cc2981_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:UnitPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i23a7eac0ede1448991fc08fbb2faed06_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2b872be1825e490592d8dfce856442c7_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icdd9aa78043d46099dfc1c267c315d67_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifab501795a844c2da1ea992f718d53e0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ieefad5a5f0724dd990ea071321f4ecf8_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6a60ab6b18224b2195368f717f81c792_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerBasisOfPricingAxis">myrg:TeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i50c5125e9df44967b078e44e346e4b29_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic8ad33a8b5cc4896a26c93602493c530_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i66660947fd7b461bbc09c69b83691aca_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie03ba7ce94eb46aab6c4f006142e709e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i12c5457c20324c68b2692f1190fa9d49_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i927eae3bd7c548398a1d837dd227f167_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i325f902fa74d4455ac71b9f7991b94d2_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7ccf7a24598d4783a683db6fd46d91f1_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iece15a3bc26e4535994c1c0ce2c9ddc9_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia553aa91cb3640c3972a42ba6b1c7d30_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if0ff69a25b314f58b4bdc9c32fae7ba2_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9e18ee0dcd0b4b268c0d41f19d54c97c_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie54d99a902e14f98926e80fc4d62172f_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if9d3c7bdf53c4ce3b01950e180092935_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeElectricalConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i48b1c4b5fcfa4c05b62641c964877052_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeElectricalConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i74c5290d3abe4830b5a5e3bcf468a9f8_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeElectricalConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i867ea540cb164145a3752b491d7848b5_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeElectricalConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6c0ea617d7774f55a1717c20a24a2f46_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i53f0bab045a744f2bddd98d1556d8cc3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i01400f4a73bc4bf0900dbe8f397cfb08_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i64823247e9d149b488f838189cfa238a_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeTransmissionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i376b267874784906ac870014377684e4_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie71abfdb3922477ea19daba2a360843f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iacfe66df53424818a4c09a28376c4b7b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i14f84ae0467e431bba27f6eb9fc46db4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeDistributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i94f3825dcf1942fa850e4efacf0f6917_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeElectricalConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic7bbc87a772447c2a906e496e29e82f2_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeElectricalConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic7074c39415a45eaa77573043d01e63e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeElectricalConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idf25983f3087437c9ec2d599ea059f20_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</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:ContractWithCustomerSalesChannelAxis">myrg:MarketTypeElectricalConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i18e603d1093a42a6bd8ecc3177d6f90f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i9b854f293f274fe4b98c72d81e75ce8b_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iaf8c7a55377c42c188be3c97c15d08c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a7d30f19adc4148860825009d0d9926_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i759d03be95bd456390b4603bad0bf33e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i800248868d724e549c27238213e00a0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8f15045057304f91b3074fbfe0ef9be4_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i50428dc9fa3a4eb985f8bf857add6958_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ib5cd396ff18c4320b53508e7ad3b4d0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibe3a8bf1a10a4e588c47e1157a5c14b4_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">myrg:ContingenciesExcludingWildfireAndHealthInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i8ba0e74593ad4c8fb417f328704fd291_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">myrg:WildfireMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i10650bfab94e459fa9800b9e14271188_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">myrg:ContingencyUmbrellaExposureLimitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6477d5d7e69444abb403c1f5b8c1b279_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">myrg:HealthInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ibe6abf97f8324e19bdc28c64e2c56f64_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i258674ca5db14277abc1d52c70afeb57_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i483655bf8a64405c8ecd8ae0bbdd3391_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i21f427dfa69f4567a2356f6e74c4ee2a_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie133310cd2f5488286487b32115a56b5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i08657e4ff08f482cb57f6b8cd783836b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9bdd203e963b4aaf8cbac22e732d5690_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7923bca8ac614b2daf47c6aa19e688c3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i32bfcc7a5b644301ae53ccb004341449_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id9d0111f8206487d82175334138d7053_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i510db47ac2cd4d78b1adb3a5ea592b36_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i443059a171f1423dadff5a42ec8398d2_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5f6de0850ee3473eb44c0a361bc9206d_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic13c7d9f544d4af090e25cd4ad0fa567_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5ab4495f833541aea88f7d6f9e5b2a51_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i07fd9691091b4088af7a3a80d027e69b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2f970f950b0e4a46b3f3a33c63943fad_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idd9c8839c4774678bebb428b71d86382_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i437c8a630931442d8d028edd7e60fb98_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5654e9325cd3464b80a7cf9e025a6bef_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i796ba93bc288471f8521aac925b6b5b3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i995db2741bd04781a1bd6ee0fe302c38_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iaec54dbc40f644809ece96383f2a1510_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6289e0ed26114cc8ae03742cae781f09_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib4bc6d9077e14c909a801f1571cc295b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idfefe9eb3e864ffc8d0c4368bd78573c_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i164a70c917554dbd8b21c9ccef4ee281_I20220504">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2022-05-04</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>myrg:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="equipment_note">
        <measure>myrg:equipment_note</measure>
    </unit>
    <unit id="plan">
        <measure>myrg:plan</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180L2ZyYWc6ZGUwYTJkOTJmZmUyNGMzZWJmZjY3MDA0MTVhZTU3YjkvdGFibGU6YmVlODk1MGFiYjU4NDljMzhhZmNjOGFlYWViZjljMGQvdGFibGVyYW5nZTpiZWU4OTUwYWJiNTg0OWMzOGFmY2M4YWVhZWJmOWMwZF8xLTEtMS0xLTYxNjU1_212e91d4-72ea-4397-aa8e-8a0ff7af464f">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180L2ZyYWc6ZGUwYTJkOTJmZmUyNGMzZWJmZjY3MDA0MTVhZTU3YjkvdGFibGU6YmVlODk1MGFiYjU4NDljMzhhZmNjOGFlYWViZjljMGQvdGFibGVyYW5nZTpiZWU4OTUwYWJiNTg0OWMzOGFmY2M4YWVhZWJmOWMwZF8yLTEtMS0xLTYxNjU1_23bf40ce-05f3-4a0e-8cd5-efbabe1441bb">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180L2ZyYWc6ZGUwYTJkOTJmZmUyNGMzZWJmZjY3MDA0MTVhZTU3YjkvdGFibGU6YmVlODk1MGFiYjU4NDljMzhhZmNjOGFlYWViZjljMGQvdGFibGVyYW5nZTpiZWU4OTUwYWJiNTg0OWMzOGFmY2M4YWVhZWJmOWMwZF8zLTEtMS0xLTYxNjU1_b4195634-73ad-498d-b7aa-d18b9ec516c8">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180L2ZyYWc6ZGUwYTJkOTJmZmUyNGMzZWJmZjY3MDA0MTVhZTU3YjkvdGFibGU6YmVlODk1MGFiYjU4NDljMzhhZmNjOGFlYWViZjljMGQvdGFibGVyYW5nZTpiZWU4OTUwYWJiNTg0OWMzOGFmY2M4YWVhZWJmOWMwZF80LTEtMS0xLTYxNjU1_128628cc-38cc-4044-bed7-0a5696846493">0000700923</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180L2ZyYWc6ZGUwYTJkOTJmZmUyNGMzZWJmZjY3MDA0MTVhZTU3YjkvdGFibGU6YmVlODk1MGFiYjU4NDljMzhhZmNjOGFlYWViZjljMGQvdGFibGVyYW5nZTpiZWU4OTUwYWJiNTg0OWMzOGFmY2M4YWVhZWJmOWMwZF81LTEtMS0xLTYxNjU1_de1db095-3031-470d-9158-7923364efe95">--12-31</dei:CurrentFiscalYearEndDate>
    <myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm
      contextRef="i9847c823bad34dd28bc97a4ef3e4d0d0_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMzY2_1e82863b-a96a-438c-a61a-44d519dc5d7a">P1Y</myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfNC0yLTEtMS02MTY1NQ_0cd46d46-0faf-4393-aae9-2a5883530ff3">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <myrg:MasterServiceAgreementsTerm
      contextRef="i9847c823bad34dd28bc97a4ef3e4d0d0_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RleHRyZWdpb246ZmFkMzg2M2U4MjIyNDZhZTg2NWM0MGQ1ZWI1ZmQyNmNfMTg1Mg_f5ab78f1-b76c-463b-8a0c-21bd7e9cceb7">P1Y</myrg:MasterServiceAgreementsTerm>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ib5cd396ff18c4320b53508e7ad3b4d0f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181Mi9mcmFnOmQ4OGViYmYwNjVlODQ3MDQ5YzBmYmUxOGVmOTU1NTU3L3RhYmxlOmMwNDE2MTQ2NTBhNjQyMmRhZDc0ZDQyYzQyNzYxYTVlL3RhYmxlcmFuZ2U6YzA0MTYxNDY1MGE2NDIyZGFkNzRkNDJjNDI3NjFhNWVfMy0yLTEtMS02MTY1NQ_634f8577-c623-40a3-9b2c-c63f6f08adc7">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i8f15045057304f91b3074fbfe0ef9be4_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181Mi9mcmFnOmQ4OGViYmYwNjVlODQ3MDQ5YzBmYmUxOGVmOTU1NTU3L3RhYmxlOmMwNDE2MTQ2NTBhNjQyMmRhZDc0ZDQyYzQyNzYxYTVlL3RhYmxlcmFuZ2U6YzA0MTYxNDY1MGE2NDIyZGFkNzRkNDJjNDI3NjFhNWVfNS0xLTEtMS02MTY1NQ_0036649a-ab53-410a-b325-74f3d5a5ca43">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i50428dc9fa3a4eb985f8bf857add6958_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181Mi9mcmFnOmQ4OGViYmYwNjVlODQ3MDQ5YzBmYmUxOGVmOTU1NTU3L3RhYmxlOmMwNDE2MTQ2NTBhNjQyMmRhZDc0ZDQyYzQyNzYxYTVlL3RhYmxlcmFuZ2U6YzA0MTYxNDY1MGE2NDIyZGFkNzRkNDJjNDI3NjFhNWVfNy0xLTEtMS02MTY1NQ_bc18c8e3-f9e0-4131-b300-95b44785569f">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="iaf8c7a55377c42c188be3c97c15d08c6_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181Mi9mcmFnOmQ4OGViYmYwNjVlODQ3MDQ5YzBmYmUxOGVmOTU1NTU3L3RhYmxlOmMwNDE2MTQ2NTBhNjQyMmRhZDc0ZDQyYzQyNzYxYTVlL3RhYmxlcmFuZ2U6YzA0MTYxNDY1MGE2NDIyZGFkNzRkNDJjNDI3NjFhNWVfOS0yLTEtMS02MTY1NQ_b2685af6-fa6c-4bc6-8177-bb8381c4140c">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i18e603d1093a42a6bd8ecc3177d6f90f_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181Mi9mcmFnOmQ4OGViYmYwNjVlODQ3MDQ5YzBmYmUxOGVmOTU1NTU3L3RhYmxlOmMwNDE2MTQ2NTBhNjQyMmRhZDc0ZDQyYzQyNzYxYTVlL3RhYmxlcmFuZ2U6YzA0MTYxNDY1MGE2NDIyZGFkNzRkNDJjNDI3NjFhNWVfMTEtMS0xLTEtNjE2NTU_2396484e-80eb-49bd-8f3e-fa108198bfc3">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i9b854f293f274fe4b98c72d81e75ce8b_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181Mi9mcmFnOmQ4OGViYmYwNjVlODQ3MDQ5YzBmYmUxOGVmOTU1NTU3L3RhYmxlOmMwNDE2MTQ2NTBhNjQyMmRhZDc0ZDQyYzQyNzYxYTVlL3RhYmxlcmFuZ2U6YzA0MTYxNDY1MGE2NDIyZGFkNzRkNDJjNDI3NjFhNWVfMTMtMS0xLTEtNjE2NTU_d4997973-cd5e-416b-b34e-900f5d415282">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i800248868d724e549c27238213e00a0f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181Mi9mcmFnOmQ4OGViYmYwNjVlODQ3MDQ5YzBmYmUxOGVmOTU1NTU3L3RhYmxlOmMwNDE2MTQ2NTBhNjQyMmRhZDc0ZDQyYzQyNzYxYTVlL3RhYmxlcmFuZ2U6YzA0MTYxNDY1MGE2NDIyZGFkNzRkNDJjNDI3NjFhNWVfMTUtMi0xLTEtNjE2NTU_4ddc9c83-cbdc-41d4-9395-7276015e2b1e">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i1a7d30f19adc4148860825009d0d9926_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181Mi9mcmFnOmQ4OGViYmYwNjVlODQ3MDQ5YzBmYmUxOGVmOTU1NTU3L3RhYmxlOmMwNDE2MTQ2NTBhNjQyMmRhZDc0ZDQyYzQyNzYxYTVlL3RhYmxlcmFuZ2U6YzA0MTYxNDY1MGE2NDIyZGFkNzRkNDJjNDI3NjFhNWVfMTctMS0xLTEtNjE2NTU_c0b0e35c-c7f2-4e25-9f2c-de86e0148032">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i759d03be95bd456390b4603bad0bf33e_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181Mi9mcmFnOmQ4OGViYmYwNjVlODQ3MDQ5YzBmYmUxOGVmOTU1NTU3L3RhYmxlOmMwNDE2MTQ2NTBhNjQyMmRhZDc0ZDQyYzQyNzYxYTVlL3RhYmxlcmFuZ2U6YzA0MTYxNDY1MGE2NDIyZGFkNzRkNDJjNDI3NjFhNWVfMTktMS0xLTEtNjE2NTU_cef52bfe-d74b-4fa1-9077-0b2ef818a206">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <dei:DocumentType
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8yMTQx_fca8e4b4-7b90-4185-81ad-0c97e0c66e22">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6M2E0OTdlOTg1OTliNDg3N2EzM2QxMzFiOWU5ZWFlMjEvdGFibGVyYW5nZTozYTQ5N2U5ODU5OWI0ODc3YTMzZDEzMWI5ZTllYWUyMV8wLTAtMS0xLTYxNjU1_68e7cd3a-9722-42c5-9010-fcf174337262">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8xMjM_00b62230-4a22-4419-aebb-1310978a3637">2022-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6NTEzNmQ5NjU5YjRkNGQ2Y2JjMDc4YWQwMmI4OTY2MTYvdGFibGVyYW5nZTo1MTM2ZDk2NTliNGQ0ZDZjYmMwNzhhZDAyYjg5NjYxNl8wLTAtMS0xLTYxNjU1_15f5eb5f-0d5d-4ce1-bf4e-518a27bfa55c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8yMTQ0_62c655b2-0dc6-47b2-a022-1f4355f01718">1-08325</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8yMTM1_a687df94-f78f-475a-a185-618f743aa3a8">MYR GROUP&#160;INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6OTM5YTQ4MDQxZDExNDcwNjg4OWEwNGRiZDRhNjRhZjIvdGFibGVyYW5nZTo5MzlhNDgwNDFkMTE0NzA2ODg5YTA0ZGJkNGE2NGFmMl8wLTAtMS0xLTYxNjU1_f9ade446-cadf-45fe-83d6-14cef00e1d28">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6OTM5YTQ4MDQxZDExNDcwNjg4OWEwNGRiZDRhNjRhZjIvdGFibGVyYW5nZTo5MzlhNDgwNDFkMTE0NzA2ODg5YTA0ZGJkNGE2NGFmMl8wLTQtMS0xLTYxNjU1_b80e94a8-12e3-4eb8-9777-d04000cc3da9">36-3158643</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6OTM5YTQ4MDQxZDExNDcwNjg4OWEwNGRiZDRhNjRhZjIvdGFibGVyYW5nZTo5MzlhNDgwNDFkMTE0NzA2ODg5YTA0ZGJkNGE2NGFmMl8zLTEtMS0xLTYxNjU1_5c1b63c8-6afe-4715-a208-097c2dd35f63">12150 East 112th Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6OTM5YTQ4MDQxZDExNDcwNjg4OWEwNGRiZDRhNjRhZjIvdGFibGVyYW5nZTo5MzlhNDgwNDFkMTE0NzA2ODg5YTA0ZGJkNGE2NGFmMl80LTEtMS0xLTYxNjU1_b2dae640-86ee-4d8f-935e-f5c24a2f85eb">Henderson,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6OTM5YTQ4MDQxZDExNDcwNjg4OWEwNGRiZDRhNjRhZjIvdGFibGVyYW5nZTo5MzlhNDgwNDFkMTE0NzA2ODg5YTA0ZGJkNGE2NGFmMl80LTItMS0xLTYxNjU1_8948f5b4-cf3d-454b-9616-d4eec6406e93">CO</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6OTM5YTQ4MDQxZDExNDcwNjg4OWEwNGRiZDRhNjRhZjIvdGFibGVyYW5nZTo5MzlhNDgwNDFkMTE0NzA2ODg5YTA0ZGJkNGE2NGFmMl80LTQtMS0xLTYxNjU1_dc29bd40-5662-43c1-a6ad-536de4935c7a">80640</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8yMTM2_ec8950c1-afa1-4f67-9300-c44d8a299af9">303</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8yMTM4_493789f6-10dd-4b52-a2f3-2dbc2224095d">286-8000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6YzgzMGYzYmJkMzA4NDViMmE3ZTZmOTUyZmQ0OWZmNjgvdGFibGVyYW5nZTpjODMwZjNiYmQzMDg0NWIyYTdlNmY5NTJmZDQ5ZmY2OF8xLTAtMS0xLTYxNjU1_1ea33f8a-4bd2-48ca-8c60-96f1434e3070">Common Stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6YzgzMGYzYmJkMzA4NDViMmE3ZTZmOTUyZmQ0OWZmNjgvdGFibGVyYW5nZTpjODMwZjNiYmQzMDg0NWIyYTdlNmY5NTJmZDQ5ZmY2OF8xLTEtMS0xLTYxNjU1_8326a66b-2d20-4040-9269-4ec1ec9eb28f">MYRG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6YzgzMGYzYmJkMzA4NDViMmE3ZTZmOTUyZmQ0OWZmNjgvdGFibGVyYW5nZTpjODMwZjNiYmQzMDg0NWIyYTdlNmY5NTJmZDQ5ZmY2OF8xLTItMS0xLTYxNjU1_a97409f6-1586-47c3-bf41-80a6496345e5">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8yMTM3_f47ee30d-3cc4-4d68-acf8-7ade7c88d93f">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8yMTM5_6e899476-42a3-4052-b4ca-9df40eb628f4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6M2E5NjgxOGM3M2Q2NGJlYmE2YWE2ZmI5ZjNmNzhjOWQvdGFibGVyYW5nZTozYTk2ODE4YzczZDY0YmViYTZhYTZmYjlmM2Y3OGM5ZF8wLTEtMS0xLTYxNjU1_de5cee31-2cca-43a2-bc82-6aa70cae7c9c">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6M2E5NjgxOGM3M2Q2NGJlYmE2YWE2ZmI5ZjNmNzhjOWQvdGFibGVyYW5nZTozYTk2ODE4YzczZDY0YmViYTZhYTZmYjlmM2Y3OGM5ZF8xLTUtMS0xLTYxNjU1_0c7c586f-a151-4dda-abfe-5bb9df4194af">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGFibGU6M2E5NjgxOGM3M2Q2NGJlYmE2YWE2ZmI5ZjNmNzhjOWQvdGFibGVyYW5nZTozYTk2ODE4YzczZDY0YmViYTZhYTZmYjlmM2Y3OGM5ZF8yLTUtMS0xLTYxNjU1_c504d0b5-99cb-4e8f-8483-03af9e715900">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8yMTQw_336d5fdb-1b04-4bdd-bb0c-4b33d2022027">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="iea3f8705507344f2b824a27344bc8891_I20221021"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xL2ZyYWc6N2M1YWRmYWJkMDI5NGRmNzkzNzhiYjZjZGYzZmJjMDkvdGV4dHJlZ2lvbjo3YzVhZGZhYmQwMjk0ZGY3OTM3OGJiNmNkZjNmYmMwOV8yMTQ2_3f91ba86-90af-4980-bc61-1f6a303d8db6"
      unitRef="shares">16600754</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNC0yLTEtMS02MTY1NQ_9451b62f-cde9-4578-b05e-9a329d5e838b"
      unitRef="usd">35767000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNC00LTEtMS02MTY1NQ_3fc0d9b8-149e-4b18-8d2d-fda9f27b1a5a"
      unitRef="usd">82092000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNS0wLTEtMS02MTY1NS90ZXh0cmVnaW9uOjI5YWM5ODcxOTJhYzRkNjk4OTcwMTlhN2Y2YTEwNzdmXzQ2_309a387c-470b-4619-ab85-ab748300a9ca"
      unitRef="usd">2393000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNS0wLTEtMS02MTY1NS90ZXh0cmVnaW9uOjI5YWM5ODcxOTJhYzRkNjk4OTcwMTlhN2Y2YTEwNzdmXzUz_5e757504-2e4a-4a6d-9fae-752dfe8b88d9"
      unitRef="usd">2441000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNS0yLTEtMS02MTY1NQ_65d5b89b-2589-4fd6-8131-2eca1ea42811"
      unitRef="usd">443414000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNS00LTEtMS02MTY1NQ_a64214bf-75c9-445d-8b4f-b9aa5d983cc2"
      unitRef="usd">375353000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNi0wLTEtMS02MTY1NS90ZXh0cmVnaW9uOjc2YjE3M2ZhMjVmZDQ0NDU5Y2U0YjcyZmEwZTlhZTE2XzQy_59f45b93-9510-40bc-8098-ded13133d2b2"
      unitRef="usd">486000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNi0wLTEtMS02MTY1NS90ZXh0cmVnaW9uOjc2YjE3M2ZhMjVmZDQ0NDU5Y2U0YjcyZmEwZTlhZTE2XzQ5_1b6611e3-104b-4e2b-b9cd-5a93b1a9298d"
      unitRef="usd">385000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNi0yLTEtMS02MTY1NQ_f4d520d9-ce57-41a4-b7b6-767e87ef1d27"
      unitRef="usd">310429000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNi00LTEtMS02MTY1NQ_73f2aac8-132f-4021-8e49-5ae101a3249c"
      unitRef="usd">225075000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InsuranceSettlementsReceivableCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNy0yLTEtMS02MTY1NQ_df7e36c3-bdad-420b-b565-850c47456b4f"
      unitRef="usd">8927000</us-gaap:InsuranceSettlementsReceivableCurrent>
    <us-gaap:InsuranceSettlementsReceivableCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNy00LTEtMS02MTY1NQ_053b3e76-9d6f-42df-8b3d-17aa5554d250"
      unitRef="usd">11078000</us-gaap:InsuranceSettlementsReceivableCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfOC0yLTEtMS02MTY1NQ_e97e9c20-4860-4d39-a5c6-c14a3ff08217"
      unitRef="usd">3572000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfOC00LTEtMS02MTY1NQ_a2d9fd8a-8cf3-4fe4-8c4b-b27abd5aa3de"
      unitRef="usd">9228000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:OtherAssetsCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfOS0yLTEtMS02MTY1NQ_33602ffc-b70f-484b-ab55-3781e53bbada"
      unitRef="usd">32749000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfOS00LTEtMS02MTY1NQ_50425c54-4568-40c5-a9e3-196625a6b2de"
      unitRef="usd">45564000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTAtMi0xLTEtNjE2NTU_bd10130c-1cca-44c9-b32f-c6a0fa90014d"
      unitRef="usd">834858000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTAtNC0xLTEtNjE2NTU_8f59e60a-99ac-4816-8423-fa6a25b282fa"
      unitRef="usd">748390000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo0YmRiYjY2ZTQ0NGY0OGRkODQyZDE4OWUxZTBhYmFkZV82Mw_1be80fcf-4128-4d8e-840d-f0878a184d7c"
      unitRef="usd">341461000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo0YmRiYjY2ZTQ0NGY0OGRkODQyZDE4OWUxZTBhYmFkZV83MA_0f6f9b9c-301d-4cb6-b85c-be463a1cd475"
      unitRef="usd">322128000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTEtMi0xLTEtNjE2NTU_c1621539-58de-4865-a1c6-a77e60159558"
      unitRef="usd">217840000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTEtNC0xLTEtNjE2NTU_63e45779-bad9-4285-b576-9751f9e2c087"
      unitRef="usd">196092000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTItMi0xLTEtNjE2NTU_85ae35b9-bad8-45b9-851e-a864ba155804"
      unitRef="usd">31405000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTItNC0xLTEtNjE2NTU_e56c133d-37c1-44b7-8308-c59464e910e4"
      unitRef="usd">20971000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTMtMi0xLTEtNjE2NTU_1feb9b76-7a00-4eb8-bf69-c698a9a36392"
      unitRef="usd">115151000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTMtNC0xLTEtNjE2NTU_0fa5f6ca-aaf6-4dcb-8d2f-43f5cc1a7f61"
      unitRef="usd">66065000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTQtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZTFmMTk5MWU3Yjg0NzJiOWI5YzA4MmI2NjM0NTdiOF81OA_13acafa5-88e7-4f41-8f2f-0dc26ada57a1"
      unitRef="usd">23208000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTQtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZTFmMTk5MWU3Yjg0NzJiOWI5YzA4MmI2NjM0NTdiOF82NQ_dd80c740-390d-4bc5-9742-f0039bb74952"
      unitRef="usd">16779000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTQtMi0xLTEtNjE2NTU_8b20bac4-8067-43bf-82f3-be150af87721"
      unitRef="usd">89124000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTQtNC0xLTEtNjE2NTU_ece28fae-47f0-48de-a5fb-38c3d061e961"
      unitRef="usd">49054000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTUtMi0xLTEtNjE2NTU_0de7be95-076a-40d1-81a3-a9409da04517"
      unitRef="usd">34865000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTUtNC0xLTEtNjE2NTU_271962fd-bf6a-48ce-9868-011d4a7b4c3b"
      unitRef="usd">32443000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTYtMi0xLTEtNjE2NTU_7d935a09-017e-4525-9fdf-fdf4db46a6e2"
      unitRef="usd">3138000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTYtNC0xLTEtNjE2NTU_3f85c876-ce47-4fc2-9e48-db1ad92f1023"
      unitRef="usd">3978000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTctMi0xLTEtNjE2NTU_8db12c4e-42b1-4856-bbc1-3f627fa633ac"
      unitRef="usd">3575000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTctNC0xLTEtNjE2NTU_f85e5569-4cd5-4bb2-9122-b615ebdcaa9c"
      unitRef="usd">4099000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTgtMi0xLTEtNjE2NTU_ce756b47-00a8-4cd5-a490-0a7d567f833d"
      unitRef="usd">1329956000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMTgtNC0xLTEtNjE2NTU_edfd8654-6d22-4ccd-8835-ce08148ec82c"
      unitRef="usd">1121092000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjItMi0xLTEtNjE2NTU_a3a150bd-e5be-4f48-b566-cb58adc302a4"
      unitRef="usd">5060000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjItNC0xLTEtNjE2NTU_db43e86f-0bf0-47ee-b3ad-a87d47ea50fd"
      unitRef="usd">1039000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjMtMi0xLTEtNjE2NTU_3c44bb0c-726e-48f9-901d-6b357ae4a691"
      unitRef="usd">9819000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjMtNC0xLTEtNjE2NTU_36316de8-727c-41f4-9aef-24ccec4922b0"
      unitRef="usd">7765000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjQtMi0xLTEtNjE2NTU_ef9bec85-43bd-45d0-91ef-555f0467c20f"
      unitRef="usd">1161000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjQtNC0xLTEtNjE2NTU_8b50f663-a141-424e-baaf-f329bdb74bdb"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjUtMi0xLTEtNjE2NTU_def950d7-d7f7-4eeb-9fe7-e03f984cf5fc"
      unitRef="usd">281708000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjUtNC0xLTEtNjE2NTU_eb4c78a7-fd33-442d-950e-7553eaa23433"
      unitRef="usd">200744000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjYtMi0xLTEtNjE2NTU_85cf04c2-b228-47aa-99de-fe7964a29a35"
      unitRef="usd">174626000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjYtNC0xLTEtNjE2NTU_ba69eb2e-12c2-499d-8f6e-8f668073fd45"
      unitRef="usd">167931000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjctMi0xLTEtNjE2NTU_78d5d833-488e-45cf-8451-01e8f381e85d"
      unitRef="usd">24046000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjctNC0xLTEtNjE2NTU_dc558bc4-f387-4210-b71e-e3e7093d6bde"
      unitRef="usd">24242000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjgtMi0xLTEtNjE2NTU_0df4ddaa-d9ec-4973-ab0a-990ece108d74"
      unitRef="usd">1084000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjgtNC0xLTEtNjE2NTU_082c6c42-a116-4dba-99f6-aaad25070766"
      unitRef="usd">2021000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjktMi0xLTEtNjE2NTU_67c54b64-7a8c-46f1-a296-05ef7ba8df55"
      unitRef="usd">87510000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMjktNC0xLTEtNjE2NTU_25133e61-c558-4205-89d7-a88731c271f7"
      unitRef="usd">94857000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzAtMi0xLTEtNjE2NTU_4b9de4cf-4a66-4df2-b266-35e71a9ea263"
      unitRef="usd">585014000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzAtNC0xLTEtNjE2NTU_55414536-db9c-4fb5-8d8d-c8025c619ccc"
      unitRef="usd">498599000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzEtMi0xLTEtNjE2NTU_ed43ffbc-5a8b-4d97-886f-be9b261e9b8c"
      unitRef="usd">37304000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzEtNC0xLTEtNjE2NTU_1594f663-9a82-4f37-a18b-04f21953adf6"
      unitRef="usd">24620000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzItMi0xLTEtNjE2NTU_e9ced0da-508f-4ea7-a66e-9de06fde8ef7"
      unitRef="usd">80852000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzItNC0xLTEtNjE2NTU_5d06ae10-980e-4859-a127-e56f51b96594"
      unitRef="usd">3464000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzMtMi0xLTEtNjE2NTU_80d675f0-a530-4fd4-b0e3-135e2e3ec3a1"
      unitRef="usd">52449000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzMtNC0xLTEtNjE2NTU_3ec260a1-8133-4431-a251-1181e176d992"
      unitRef="usd">50816000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzQtMi0xLTEtNjE2NTU_18cd203f-b647-4ea0-98e8-a2227b5a59ee"
      unitRef="usd">21606000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzQtNC0xLTEtNjE2NTU_da250e5b-3ad3-4f4d-8662-2a4e8623c441"
      unitRef="usd">13230000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzUtMi0xLTEtNjE2NTU_8bf9db04-a9f8-4c56-910f-83cc166681ba"
      unitRef="usd">2551000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzUtNC0xLTEtNjE2NTU_fc6716f4-90c6-4fd1-933d-3651ef41865c"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzYtMi0xLTEtNjE2NTU_ea109e46-6401-4195-9c6f-4ed94d9675f5"
      unitRef="usd">14303000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzYtNC0xLTEtNjE2NTU_da6ca4ae-744b-4f35-b4fe-cc41f4abcc01"
      unitRef="usd">11261000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzctMi0xLTEtNjE2NTU_9a625c8f-b42a-4699-9783-bb25714efff8"
      unitRef="usd">794079000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzctNC0xLTEtNjE2NTU_8856fe78-2205-49b8-8e7d-b25d635f89be"
      unitRef="usd">601990000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzgtMi0xLTEtNjE2NTU_b36ab0c3-218e-4397-8448-b21e68d53999"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfMzgtNC0xLTEtNjE2NTU_91fe3cc2-d3b8-4123-a6ea-699964336c4e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZWUzNGZiNmM5M2E0MDA3OTU4ZTAyNTI0MWE4MmMxYV8yMA_1952b491-9858-4c5e-9b3e-fc9ec7b4238f"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZWUzNGZiNmM5M2E0MDA3OTU4ZTAyNTI0MWE4MmMxYV8yMA_91917c30-e101-40f1-92eb-bd0f3def6833"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZWUzNGZiNmM5M2E0MDA3OTU4ZTAyNTI0MWE4MmMxYV80NA_7920f06b-497e-4198-b243-41ebe05dbb8c"
      unitRef="shares">4000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZWUzNGZiNmM5M2E0MDA3OTU4ZTAyNTI0MWE4MmMxYV80NA_a662bd3d-9657-4495-81a8-59740cc3bd24"
      unitRef="shares">4000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZWUzNGZiNmM5M2E0MDA3OTU4ZTAyNTI0MWE4MmMxYV82Ng_1359fc05-3760-4f29-8378-70a127d7a0a6"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZWUzNGZiNmM5M2E0MDA3OTU4ZTAyNTI0MWE4MmMxYV82Ng_13c65481-3a6b-481d-9a2d-6077fb0ff17e"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZWUzNGZiNmM5M2E0MDA3OTU4ZTAyNTI0MWE4MmMxYV82Ng_a85817e7-89c9-4568-9a07-7162412d0066"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjo2ZWUzNGZiNmM5M2E0MDA3OTU4ZTAyNTI0MWE4MmMxYV82Ng_f9f9a082-903f-4787-9bff-7c41cb8d2a15"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtMi0xLTEtNjE2NTU_2b680c76-2390-49b0-89c0-82d3f379f91a"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDAtNC0xLTEtNjE2NTU_b8c5807e-72d3-4482-b6e1-926dd8de14af"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjpmZTc2NmRiYTc4Y2Y0MDU3YjUyMWMzNjA2ZTQzNWVjM18xNw_9404033d-1c87-4b28-87df-21951402c4a6"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjpmZTc2NmRiYTc4Y2Y0MDU3YjUyMWMzNjA2ZTQzNWVjM18xNw_a8d2c4ef-10c8-4eaa-82ff-ebcf175fea6d"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjpmZTc2NmRiYTc4Y2Y0MDU3YjUyMWMzNjA2ZTQzNWVjM180MQ_5b3b907c-0d3a-48c4-a54a-d072efd34852"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjpmZTc2NmRiYTc4Y2Y0MDU3YjUyMWMzNjA2ZTQzNWVjM180MQ_8c036c21-bfc4-4207-84e9-9335ebc88f8d"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjpmZTc2NmRiYTc4Y2Y0MDU3YjUyMWMzNjA2ZTQzNWVjM182Mw_7e37f884-6548-4a52-9015-e53d77ad6b14"
      unitRef="shares">16607373</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjpmZTc2NmRiYTc4Y2Y0MDU3YjUyMWMzNjA2ZTQzNWVjM182Mw_b6632768-03d8-461c-8938-8121b32a21b6"
      unitRef="shares">16607373</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjpmZTc2NmRiYTc4Y2Y0MDU3YjUyMWMzNjA2ZTQzNWVjM183MA_25e745b0-e652-4971-be6b-5f58328dfe92"
      unitRef="shares">16870636</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtMC0xLTEtNjE2NTUvdGV4dHJlZ2lvbjpmZTc2NmRiYTc4Y2Y0MDU3YjUyMWMzNjA2ZTQzNWVjM183MA_588a1d4b-1ba6-4d8c-a198-82195a5d7103"
      unitRef="shares">16870636</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtMi0xLTEtNjE2NTU_d2931e53-be46-494a-8190-578b6fce766c"
      unitRef="usd">166000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDEtNC0xLTEtNjE2NTU_a364de58-ac68-4f6c-adfe-98b5dd987778"
      unitRef="usd">168000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDItMi0xLTEtNjE2NTU_63243b70-2265-4262-b84b-776a03b727da"
      unitRef="usd">159784000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDItNC0xLTEtNjE2NTU_dea2cb29-6520-4e04-ae06-e0293e4acbe4"
      unitRef="usd">163754000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDMtMi0xLTEtNjE2NTU_d1c8c863-1aac-4479-a3b3-ba04b016d17f"
      unitRef="usd">-7599000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDMtNC0xLTEtNjE2NTU_af4a5d08-5812-4be9-b8f3-c018c1e2dc47"
      unitRef="usd">173000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDQtMi0xLTEtNjE2NTU_b20c90d7-79fd-426e-bbfd-563be7b4e757"
      unitRef="usd">383526000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDQtNC0xLTEtNjE2NTU_905cacd1-f177-4433-b77b-b3cdfc1aa4dc"
      unitRef="usd">355007000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDctMi0xLTEtNjE2NTU_755faece-5fd4-4db8-a41c-369c5d0e846f"
      unitRef="usd">535877000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDctNC0xLTEtNjE2NTU_7d419a66-ae1b-4223-9dac-4af712460688"
      unitRef="usd">519102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDgtMi0xLTEtNjE2NTU_b78f5677-615d-4485-b19f-e233383b92eb"
      unitRef="usd">1329956000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xNi9mcmFnOjU4ZjkyZTJlNDljMTRiMzRiNjEwNWI1Y2U1YmUyMDQxL3RhYmxlOmI2ODMwMDdhN2NhNjQ0YTViYjA2MDYzYzg1MjJmOGRmL3RhYmxlcmFuZ2U6YjY4MzAwN2E3Y2E2NDRhNWJiMDYwNjNjODUyMmY4ZGZfNDgtNC0xLTEtNjE2NTU_a2020f00-9872-4bc0-8d80-833a934544e9"
      unitRef="usd">1121092000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMi0yLTEtMS02MTY1NQ_cb5e78d4-b92a-4fef-a176-2970669af66c"
      unitRef="usd">799848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMi00LTEtMS02MTY1NQ_5c9c6f4d-af50-4b68-b369-a03bf9673ebd"
      unitRef="usd">610182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMi02LTEtMS02MTY1NQ_bc07fcd0-5bea-461e-bb88-e1719da69802"
      unitRef="usd">2144586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMi04LTEtMS02MTY1NQ_b529cc71-5aa2-4d25-9619-d6951ad2b26e"
      unitRef="usd">1852241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMy0yLTEtMS02MTY1NQ_d31f18fe-9d81-4d32-94c7-a162c1ae33d5"
      unitRef="usd">713502000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMy00LTEtMS02MTY1NQ_8211f694-eb1e-4f2f-b4ef-16428e9eb285"
      unitRef="usd">526259000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMy02LTEtMS02MTY1NQ_34fc41e0-4575-45f0-af96-738cbfd0699e"
      unitRef="usd">1896893000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMy04LTEtMS02MTY1NQ_0e1564df-1f38-4f16-a3cd-9096fb922675"
      unitRef="usd">1610343000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNC0yLTEtMS02MTY1NQ_c9e5fda6-7d14-4194-a9d4-1de596fd260a"
      unitRef="usd">86346000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNC00LTEtMS02MTY1NQ_d12750d6-8ddb-4659-8f5a-f8149d509fe0"
      unitRef="usd">83923000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNC02LTEtMS02MTY1NQ_2db382fb-69ec-4573-882a-e368acff9da2"
      unitRef="usd">247693000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNC04LTEtMS02MTY1NQ_0617a9b1-4a78-4441-9c96-9669a7bab8bf"
      unitRef="usd">241898000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNS0yLTEtMS02MTY1NQ_108ee719-40b0-444f-b980-44cdfd491219"
      unitRef="usd">58891000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNS00LTEtMS02MTY1NQ_602be6a2-70ff-4068-9eee-90b9dba8179c"
      unitRef="usd">53072000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNS02LTEtMS02MTY1NQ_87bc5d7e-9e9a-42f6-9b5c-1a239408e3d9"
      unitRef="usd">164471000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNS04LTEtMS02MTY1NQ_9a0bdad8-11f4-4c2a-894e-2f93e23612a4"
      unitRef="usd">154609000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNi0yLTEtMS02MTY1NQ_b8ee8f0e-33cf-4aa9-aa3e-11f942c2f6c7"
      unitRef="usd">827000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNi00LTEtMS02MTY1NQ_8ed3bf28-0281-4a5f-ba43-d79625a6f6bc"
      unitRef="usd">578000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNi02LTEtMS02MTY1NQ_d00c4217-0473-4090-8ab3-c8451754e3be"
      unitRef="usd">6847000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNi04LTEtMS02MTY1NQ_30f672e2-e50f-4d59-b658-b2d79d486b73"
      unitRef="usd">1734000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNy0yLTEtMS02MTY1NQ_d2904d16-868e-4e32-95fa-01af4d8b9c32"
      unitRef="usd">347000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNy00LTEtMS02MTY1NQ_772eb99c-9e8e-460f-a11f-9d4f1a68740e"
      unitRef="usd">679000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNy02LTEtMS02MTY1NQ_3056c57a-c21b-4af6-96ab-e143c2ff99d7"
      unitRef="usd">1747000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfNy04LTEtMS02MTY1NQ_1ae34ee9-bf1e-49f0-8d1c-534fe7afa047"
      unitRef="usd">2473000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:OperatingIncomeLoss
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfOC0yLTEtMS02MTY1NQ_86534c31-e083-4770-afdc-01f1a00e8346"
      unitRef="usd">26975000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfOC00LTEtMS02MTY1NQ_5610ac5f-1468-4de4-b079-5eac62fa1db3"
      unitRef="usd">30952000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfOC02LTEtMS02MTY1NQ_736a1af9-ad29-4a11-b709-1c1e06c57ee2"
      unitRef="usd">78122000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfOC04LTEtMS02MTY1NQ_13ff9fb3-4e9a-42a1-bd6d-9977e7636129"
      unitRef="usd">88028000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTAtMi0xLTEtNjE2NTU_1550bbce-e417-4540-9610-5416ceadd056"
      unitRef="usd">44000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTAtNC0xLTEtNjE2NTU_54b32d62-2586-41d5-9773-212d29030c3d"
      unitRef="usd">23000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTAtNi0xLTEtNjE2NTU_fcfe6d3d-3e81-4aeb-a5ec-b9c1fb007284"
      unitRef="usd">58000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTAtOC0xLTEtNjE2NTU_842cb074-61e5-42c8-bc2d-ffce1a232cd3"
      unitRef="usd">51000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTEtMi0xLTEtNjE2NTU_fc7ede3e-3d02-4ed6-a476-d92c337427e5"
      unitRef="usd">1134000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTEtNC0xLTEtNjE2NTU_af4b2ddb-02e0-4601-a508-bf0a5310ef6e"
      unitRef="usd">305000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTEtNi0xLTEtNjE2NTU_58aae40c-dcb0-45ce-b08e-8a27e8f0c3ff"
      unitRef="usd">2235000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTEtOC0xLTEtNjE2NTU_1dfe4a31-c48a-4db1-968f-b073defedd7e"
      unitRef="usd">1458000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTItMi0xLTEtNjE2NTU_5d989648-27d9-445d-a379-727fdc1cac4c"
      unitRef="usd">223000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTItNC0xLTEtNjE2NTU_6d88644a-dd2b-4aab-a98c-d43671ca335f"
      unitRef="usd">69000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTItNi0xLTEtNjE2NTU_1d1819b9-723d-48ab-aff0-3d58e80efa08"
      unitRef="usd">2485000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTItOC0xLTEtNjE2NTU_7bc67e42-0217-4b00-8c72-008c10810917"
      unitRef="usd">190000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTMtMi0xLTEtNjE2NTU_a788da4e-5096-4b61-8b62-ca10e437d425"
      unitRef="usd">26108000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTMtNC0xLTEtNjE2NTU_78b6bf83-9f9e-4e1d-bfa9-30e1f35abf46"
      unitRef="usd">30739000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTMtNi0xLTEtNjE2NTU_05e9e9a1-7eda-498b-b67e-3ab05cb9fae0"
      unitRef="usd">78430000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTMtOC0xLTEtNjE2NTU_65a70793-182a-4aa4-b58b-ad29649206b1"
      unitRef="usd">86811000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTQtMi0xLTEtNjE2NTU_a32c1aa5-fe70-4254-86f7-fb83919f9701"
      unitRef="usd">7672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTQtNC0xLTEtNjE2NTU_f366b9e2-90f9-4184-974c-08fa6542c738"
      unitRef="usd">7568000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTQtNi0xLTEtNjE2NTU_92f24cd6-bc88-434d-9c23-7f9a2b08bf04"
      unitRef="usd">19622000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTQtOC0xLTEtNjE2NTU_e79ec4df-8c45-4870-9019-ea425ce99a30"
      unitRef="usd">22493000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTUtMi0xLTEtNjE2NTU_deda018c-e186-4e64-b455-f0fd6939bafb"
      unitRef="usd">18436000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTUtNC0xLTEtNjE2NTU_cf99813e-88ee-4e15-ba11-fef7b0aae205"
      unitRef="usd">23171000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTUtNi0xLTEtNjE2NTU_c3a2cfea-c726-427b-8d77-6c459003d3df"
      unitRef="usd">58808000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTUtOC0xLTEtNjE2NTU_785d452d-01c0-4cbd-9c88-f11ab2afc0fc"
      unitRef="usd">64318000</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTktMi0xLTEtNjE2NTU_e7d979d6-de98-4896-b9d5-5ab3b4eac9b1"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTktNC0xLTEtNjE2NTU_59f5b22b-40c7-4ed3-b020-75099112794b"
      unitRef="usdPerShare">1.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTktNi0xLTEtNjE2NTU_a5cf179b-36d5-4bd5-8109-8cd50c781d1d"
      unitRef="usdPerShare">3.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMTktOC0xLTEtNjE2NTU_23b23961-51ee-40a5-97fa-afae2b05234c"
      unitRef="usdPerShare">3.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjAtMi0xLTEtNjE2NTU_dde5df5f-e5c1-4ae6-b608-8540060bc797"
      unitRef="usdPerShare">1.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjAtNC0xLTEtNjE2NTU_05cd9fbf-12c6-4e51-8242-202fc9def6cb"
      unitRef="usdPerShare">1.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjAtNi0xLTEtNjE2NTU_fa95717f-d515-451a-99e2-94095e8e98e0"
      unitRef="usdPerShare">3.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjAtOC0xLTEtNjE2NTU_e5d28440-3aee-488d-b0bf-ebafbbcb9103"
      unitRef="usdPerShare">3.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjItMi0xLTEtNjE2NTU_18c9c234-57bd-4114-810b-1b8bcdcaaba8"
      unitRef="shares">16659000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjItNC0xLTEtNjE2NTU_551b6593-6d95-4fd4-a499-aa6eb5645919"
      unitRef="shares">16868000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjItNi0xLTEtNjE2NTU_e6f48431-467e-4b92-8b5c-7a9a039fc6d7"
      unitRef="shares">16822000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjItOC0xLTEtNjE2NTU_816aa328-ede6-45cb-ab29-74e3a577d63b"
      unitRef="shares">16828000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjMtMi0xLTEtNjE2NTU_2749d45a-140f-4cb1-b0d3-1d9dfdb64e2c"
      unitRef="shares">16853000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjMtNC0xLTEtNjE2NTU_d97e6028-dccf-49c5-a825-235dacf5c97a"
      unitRef="shares">17167000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjMtNi0xLTEtNjE2NTU_b278e36c-cf29-44b8-836c-d4257eb1a15f"
      unitRef="shares">17044000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjMtOC0xLTEtNjE2NTU_f0e81e19-6bcc-442b-840b-80a6edc7df43"
      unitRef="shares">17132000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjUtMi0xLTEtNjE2NTU_432d2df2-5a8b-4c8a-9ce2-6353ac7836a0"
      unitRef="usd">18436000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjUtNC0xLTEtNjE2NTU_acd5e279-f1db-4662-9883-80943effa71e"
      unitRef="usd">23171000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjUtNi0xLTEtNjE2NTU_848d7a1d-0972-4b5d-b05e-4a39f705068f"
      unitRef="usd">58808000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjUtOC0xLTEtNjE2NTU_aa652564-557c-44a4-a963-6785e1c40775"
      unitRef="usd">64318000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjctMi0xLTEtNjE2NTU_7c90eab1-0ea2-4ebb-a325-626bba706e62"
      unitRef="usd">-5946000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjctNC0xLTEtNjE2NTU_8c19d810-363c-40c0-bfab-ce84ddffeb70"
      unitRef="usd">-589000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjctNi0xLTEtNjE2NTU_2bc9791c-64e3-44bc-afe9-2b84a313083f"
      unitRef="usd">-7772000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjctOC0xLTEtNjE2NTU_f59bc64c-44e3-412d-a576-9c4378165327"
      unitRef="usd">77000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjgtMi0xLTEtNjE2NTU_7b287ecb-c484-4513-81c7-27c4daf054ba"
      unitRef="usd">-5946000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjgtNC0xLTEtNjE2NTU_2e934076-7566-4d05-8230-e8238d36abbd"
      unitRef="usd">-589000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjgtNi0xLTEtNjE2NTU_d9c88c19-9e0a-4890-ad9d-cc845f165101"
      unitRef="usd">-7772000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjgtOC0xLTEtNjE2NTU_6bf4f84c-dead-4819-90e4-d03234169c6e"
      unitRef="usd">77000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjktMi0xLTEtNjE2NTU_7f84a783-38d5-4686-9c88-9b758acb7448"
      unitRef="usd">12490000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjktNC0xLTEtNjE2NTU_7ad6d208-c9a7-4c81-bf8d-cd9c4c28f812"
      unitRef="usd">22582000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjktNi0xLTEtNjE2NTU_b0b207cd-1900-4599-b820-6bc60899275f"
      unitRef="usd">51036000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xOS9mcmFnOjY0YzU0YWIwYWFjNTQ0MDE5YjI1YjNlMmM4NzlmZThjL3RhYmxlOjk3YmRkMWU2ZDZmNjRiNmFiMjRmMjliNDU4MDk3MTEyL3RhYmxlcmFuZ2U6OTdiZGQxZTZkNmY2NGI2YWIyNGYyOWI0NTgwOTcxMTJfMjktOC0xLTEtNjE2NTU_32266d8e-ae8c-4fcb-b829-bd3ea1778d5c"
      unitRef="usd">64395000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e5ae7bb39eb47ca96048621a0af5317_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMi0yLTEtMS02MTY1NQ_688bce62-8f8b-4e0a-aa6a-5341d4fa3236"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="if47ee9d6741e4ae7bd03ba0f6a612724_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMi00LTEtMS02MTY1NQ_3cc9b4ae-5624-46f0-abeb-00991e61f11e"
      unitRef="shares">16734000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if47ee9d6741e4ae7bd03ba0f6a612724_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMi02LTEtMS02MTY1NQ_de139002-86de-4d9d-93db-99be30d1eb3f"
      unitRef="usd">167000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i21b2a207cf1d4f90ba8308df06d45d42_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMi04LTEtMS02MTY1NQ_77b947a8-143c-4580-8b59-94b54d48da72"
      unitRef="usd">158618000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i97cb9af7f6fb4d12ba2389c7fd811e07_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMi0xMC0xLTEtNjE2NTU_700d1462-3e46-409d-8e8c-c17088bf4ace"
      unitRef="usd">23000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6fc10aa994bd4eb8af9a0c20ed0142b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMi0xMi0xLTEtNjE2NTU_bd3108c8-4ad9-454a-baba-3f887cdce33d"
      unitRef="usd">270480000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i937f9aa26c1141dcb8e5c7dcae4438d9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMi0xNC0xLTEtNjE2NTU_c3c0b60b-ab59-4f0c-a833-8055368aca7c"
      unitRef="usd">429288000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4efb6d49aba14b9aa616f57abfa840f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMi0xNi0xLTEtNjE2NTU_31475459-a4b9-4b25-99fe-ba2b77f81132"
      unitRef="usd">4000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i79f02cd8ee8e4dc5b532e176ff2bc5c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMi0xOC0xLTEtNjE2NTU_591d19c6-f5db-4c83-9b41-e2d4a40fe10a"
      unitRef="usd">429292000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ic23c144cd37e4e1c95ce878b3801d798_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMy0xMi0xLTEtNjE2NTU_c5a8dbe9-f554-4217-bc36-3fb356663f35"
      unitRef="usd">19928000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if1668da9ef5741499d3f921daefcce3a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMy0xNC0xLTEtNjE2NTU_1ac767a9-6d46-4788-8cd0-747c53583b56"
      unitRef="usd">19928000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2e28d823c3da43dfb2bcb2cced1fbb20_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMy0xOC0xLTEtNjE2NTU_2d88b805-e5fd-4dd2-9f20-e3338f821b7f"
      unitRef="usd">19928000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i210a75d96cde4911b192df6c56de68cc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNS00LTEtMS02MTY1NQ_ff3b8712-33e1-462c-820e-601d4aff0319"
      unitRef="shares">123000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i210a75d96cde4911b192df6c56de68cc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNS02LTEtMS02MTY1NQ_f505e449-5fe2-46a7-a41a-4295ccca8dca"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ifca9b8a3148642919f7138edcd85998b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNS04LTEtMS02MTY1NQ_6f086b41-accf-4b6b-aac5-9afbd8478fd6"
      unitRef="usd">109000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if1668da9ef5741499d3f921daefcce3a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNS0xNC0xLTEtNjE2NTU_9490c4bc-91ac-4906-b471-c02e654fdba4"
      unitRef="usd">110000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2e28d823c3da43dfb2bcb2cced1fbb20_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNS0xOC0xLTEtNjE2NTU_8a5b4779-9c81-4707-b39a-c627ea3dd3d5"
      unitRef="usd">110000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifca9b8a3148642919f7138edcd85998b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNi04LTEtMS02MTY1NQ_efd8eeba-fabb-4ae4-a080-f1610c7f7808"
      unitRef="usd">1487000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if1668da9ef5741499d3f921daefcce3a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNi0xNC0xLTEtNjE2NTU_d089ae9c-6ac9-463e-9f91-8332fc564a81"
      unitRef="usd">1487000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2e28d823c3da43dfb2bcb2cced1fbb20_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNi0xOC0xLTEtNjE2NTU_7a753fe1-6611-4573-a5f5-e174df79319f"
      unitRef="usd">1487000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i210a75d96cde4911b192df6c56de68cc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNy00LTEtMS02MTY1NQ_81a817ed-694b-468e-9c65-1f96d1c4db5c"
      unitRef="shares">41000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ifca9b8a3148642919f7138edcd85998b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNy04LTEtMS02MTY1NQ_56828642-f89f-4680-ac8d-669feacf2c36"
      unitRef="usd">2231000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic23c144cd37e4e1c95ce878b3801d798_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNy0xMi0xLTEtNjE2NTU_b2a7aea7-1cc9-4343-bea5-54ba3bf7bcd7"
      unitRef="usd">387000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="if1668da9ef5741499d3f921daefcce3a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNy0xNC0xLTEtNjE2NTU_be26c125-a04a-4b38-8b9d-2c14ccd31816"
      unitRef="usd">2618000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i2e28d823c3da43dfb2bcb2cced1fbb20_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNy0xOC0xLTEtNjE2NTU_92dd6b47-0469-424c-97a5-2eaeb557e0a5"
      unitRef="usd">2618000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1972041061504362bbfa3370697db313_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfOC0xMC0xLTEtNjE2NTU_7cd5d7a9-ec79-425a-82b1-63fd5bd0e71a"
      unitRef="usd">253000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if1668da9ef5741499d3f921daefcce3a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfOC0xNC0xLTEtNjE2NTU_c77315ea-fa27-4e35-9dd8-ddd7f74d44cb"
      unitRef="usd">253000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2e28d823c3da43dfb2bcb2cced1fbb20_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfOC0xOC0xLTEtNjE2NTU_525c085e-c4ed-476f-923d-15d294c99dd4"
      unitRef="usd">253000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i210a75d96cde4911b192df6c56de68cc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfOS00LTEtMS02MTY1NQ_14069c33-bd57-4abd-afd5-d35b1a85d429"
      unitRef="shares">1000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="ifca9b8a3148642919f7138edcd85998b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfOS04LTEtMS02MTY1NQ_113d96ca-778d-424b-ab45-288ccbb200da"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="if1668da9ef5741499d3f921daefcce3a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfOS0xNC0xLTEtNjE2NTU_33d2645d-745d-4f85-ae42-d97b6d06f5b9"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i2e28d823c3da43dfb2bcb2cced1fbb20_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfOS0xOC0xLTEtNjE2NTU_9f914eae-bfc4-4b95-ac38-a09dfd6552fa"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0f57552bd8054f7ab79aab73466ff272_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTAtMi0xLTEtNjE2NTU_05b8a946-d69a-489c-9ce9-07dcf200e0da"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i294e6c64825a49269c364ea43e7732bf_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTAtNC0xLTEtNjE2NTU_96f082e3-7418-43aa-84cf-75391d8fb19a"
      unitRef="shares">16817000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i294e6c64825a49269c364ea43e7732bf_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTAtNi0xLTEtNjE2NTU_48bf512f-65ac-42f1-a2c1-560c76b29b44"
      unitRef="usd">168000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iad19e494cb0f42ec91eb05e68eddf5e1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTAtOC0xLTEtNjE2NTU_e03ac498-3b90-4c01-8438-da4cc8004cd6"
      unitRef="usd">157995000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9e1e3e95659e4d4a9e8d9a91861fd49d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTAtMTAtMS0xLTYxNjU1_6bd9c4db-2c40-4742-9550-674380bc424a"
      unitRef="usd">276000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0e8d80a87b9545d5aa9520d46d196d82_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTAtMTItMS0xLTYxNjU1_e4476d0d-b9ad-4ec2-89bf-d171d78ca31b"
      unitRef="usd">290021000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba075caf3c254c1e9de6815e4a42bddc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTAtMTQtMS0xLTYxNjU1_b5e10d9d-c1a0-4d20-b880-078e3dcc2cd0"
      unitRef="usd">448460000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i640522b0d595461b80c85592ce99925a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTAtMTYtMS0xLTYxNjU1_cb597d5a-f96b-46b4-8101-d13d1b712ec8"
      unitRef="usd">4000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic141240c36e44653b41346102d979997_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTAtMTgtMS0xLTYxNjU1_bf549428-286c-4058-b1a6-e58aa240d2b7"
      unitRef="usd">448464000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i5d331a7a0b68471986fa1a6a8a729c58_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTEtMTItMS0xLTYxNjU1_b5bee502-5231-4488-8f4b-95ddfceb872a"
      unitRef="usd">21219000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5c4ead59f3c2466b8c85f68810ac8354_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTEtMTQtMS0xLTYxNjU1_e7d134c1-ff4b-4152-beb4-bc28d16d91cf"
      unitRef="usd">21219000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibf091a19210842d5b97917b72d5efdcf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTEtMTgtMS0xLTYxNjU1_3b574d7e-8370-46e5-847e-30b3cb29d639"
      unitRef="usd">21219000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i9b64656055744774ba3e154f0ac83a5b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTItNC0xLTEtNjE2NTU_345653e1-883a-49df-98e1-c3979dc81514"
      unitRef="shares">60000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9b64656055744774ba3e154f0ac83a5b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTItNi0xLTEtNjE2NTU_6999f16b-939e-4835-93d8-24b169a4e4b6"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ief87b50a61da455a881f3ed2ccc9e895_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTItOC0xLTEtNjE2NTU_60a06930-ddb8-44e9-92bb-0565c4ba2a0d"
      unitRef="usd">318000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5c4ead59f3c2466b8c85f68810ac8354_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTItMTQtMS0xLTYxNjU1_b560fd0b-4c41-4c83-946c-7f06e2c2fdca"
      unitRef="usd">319000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ibf091a19210842d5b97917b72d5efdcf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTItMTgtMS0xLTYxNjU1_c09b0c4b-2a8b-4c10-aea6-d636098aa3eb"
      unitRef="usd">319000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ief87b50a61da455a881f3ed2ccc9e895_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTMtOC0xLTEtNjE2NTU_73ed80e4-a5ce-456c-9168-8bfcb3da71f4"
      unitRef="usd">1948000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5c4ead59f3c2466b8c85f68810ac8354_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTMtMTQtMS0xLTYxNjU1_17423ba9-7cfd-4474-b267-1945b1b28d58"
      unitRef="usd">1948000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibf091a19210842d5b97917b72d5efdcf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTMtMTgtMS0xLTYxNjU1_8c6f81fa-3372-45e8-90ad-618aaff2f94b"
      unitRef="usd">1948000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i9b64656055744774ba3e154f0ac83a5b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTQtNC0xLTEtNjE2NTU_68603153-abe8-4f77-9bd7-da8c749a4090"
      unitRef="shares">10000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i9b64656055744774ba3e154f0ac83a5b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTQtNi0xLTEtNjE2NTU_d5359395-1831-47b8-bc58-7d289c17f07e"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ief87b50a61da455a881f3ed2ccc9e895_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTQtOC0xLTEtNjE2NTU_16b07092-b80b-4acf-98c0-1b59a6e67d90"
      unitRef="usd">637000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i5d331a7a0b68471986fa1a6a8a729c58_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTQtMTItMS0xLTYxNjU1_1e9b88a6-3fb3-4e87-b540-e343658edccc"
      unitRef="usd">96000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i5c4ead59f3c2466b8c85f68810ac8354_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTQtMTQtMS0xLTYxNjU1_faee6f2a-5498-464c-846f-6f1fcde6615c"
      unitRef="usd">734000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ibf091a19210842d5b97917b72d5efdcf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTQtMTgtMS0xLTYxNjU1_d5a26f85-f44e-47d0-a9d8-30550cdd5ef4"
      unitRef="usd">734000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib906474cc80848b9be38e2db6fea8eee_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTYtMTAtMS0xLTYxNjU1_614d4763-96b7-48d4-b2cb-0f1b07bc72d9"
      unitRef="usd">413000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5c4ead59f3c2466b8c85f68810ac8354_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTYtMTQtMS0xLTYxNjU1_fe3b3eb9-d49d-4958-a6b3-0683f01feb5f"
      unitRef="usd">413000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibf091a19210842d5b97917b72d5efdcf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTYtMTgtMS0xLTYxNjU1_a60c33a5-6e54-4f4b-9998-ca4cfa0c1e4c"
      unitRef="usd">413000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d1f63a0975749c7a7caf9c730170a52_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTgtMi0xLTEtNjE2NTU_88344e3d-8b3c-47ad-9665-f692101d695b"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ibb3cfa95541345168ead6a2265cf7a38_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTgtNC0xLTEtNjE2NTU_3df12eee-d15b-4f31-af74-90216c531d68"
      unitRef="shares">16867000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibb3cfa95541345168ead6a2265cf7a38_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTgtNi0xLTEtNjE2NTU_9999b980-1936-43a6-9a86-51f647a95199"
      unitRef="usd">168000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5f1440444d8149839be2e32f01efefb6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTgtOC0xLTEtNjE2NTU_a0ee17a0-1c93-4e2b-b8ea-cb94479d74ce"
      unitRef="usd">159624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4e85e3af34a94f508ca490d166675c6e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTgtMTAtMS0xLTYxNjU1_0c00e8ed-cfba-4881-8a84-1b16b89cf64d"
      unitRef="usd">689000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifaea646aed4843fbabb8c59b2125148e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTgtMTItMS0xLTYxNjU1_390f8f58-a7c8-4316-8887-8f004c479db6"
      unitRef="usd">311144000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieac4bf3b128b4ced8448b4b093c59130_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTgtMTQtMS0xLTYxNjU1_96f8c7fc-9142-4d0d-9f70-8ec618dfa11e"
      unitRef="usd">471625000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i707a6a0abe694c20a463b768e17c247d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTgtMTYtMS0xLTYxNjU1_08207deb-0498-41fd-9d51-5f812b985563"
      unitRef="usd">4000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e1dbc6e886c4265aa032a65fef3f9ac_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTgtMTgtMS0xLTYxNjU1_e8eeba11-557c-48ab-b44c-a448a5407819"
      unitRef="usd">471629000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i7791f9fd82a94c8c9d022d133311fe47_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTktMTItMS0xLTYxNjU1_7babaa2c-c56f-45cc-840d-5101a31edabf"
      unitRef="usd">23171000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5d8bea9ac255456c9cd9706f54a8fde4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTktMTQtMS0xLTYxNjU1_234ef9d4-4974-4187-a109-11c755e24f8b"
      unitRef="usd">23171000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMTktMTgtMS0xLTYxNjU1_b031c4f7-ea26-4678-aa4d-237d03e147f8"
      unitRef="usd">23171000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i0196c2b43310489ebfd94912b168aed0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjAtNC0xLTEtNjE2NTU_58d82fba-b35c-42b6-9f27-c29d258c2801"
      unitRef="shares">3000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0a31104217be45c19b823ee07f6b44f4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjAtOC0xLTEtNjE2NTU_9ac7a44d-49ac-4179-8859-681f4aac357a"
      unitRef="usd">54000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5d8bea9ac255456c9cd9706f54a8fde4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjAtMTQtMS0xLTYxNjU1_c99dd2fb-da91-485b-9bf0-50079e70a09c"
      unitRef="usd">54000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjAtMTgtMS0xLTYxNjU1_f7f8a325-a52d-4fe1-baff-1b254ac796e6"
      unitRef="usd">54000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0a31104217be45c19b823ee07f6b44f4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjEtOC0xLTEtNjE2NTU_d17a7db5-3e3e-41de-9bf2-b4755984c73a"
      unitRef="usd">1915000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5d8bea9ac255456c9cd9706f54a8fde4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjEtMTQtMS0xLTYxNjU1_65b55386-2192-4b27-a868-4a71bc848cd5"
      unitRef="usd">1915000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjEtMTgtMS0xLTYxNjU1_3624362b-7f20-49bd-be67-d182a0e940a6"
      unitRef="usd">1915000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7f4b6007f0354e1fa671c88bc7a15865_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjItMTAtMS0xLTYxNjU1_12ecffea-7ca9-47a2-a329-922e1065d3ac"
      unitRef="usd">-589000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5d8bea9ac255456c9cd9706f54a8fde4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjItMTQtMS0xLTYxNjU1_886c71fc-d013-4b50-95f9-a23da5d1fd8b"
      unitRef="usd">-589000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjItMTgtMS0xLTYxNjU1_2563bc9b-e9f1-479f-9aa5-eae6a6529f47"
      unitRef="usd">-589000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i96b35aa335e2468cb64b37d780e55a94_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjQtMi0xLTEtNjE2NTU_debdc80f-93e2-43a6-b6eb-a6a89f815424"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i87e957b8afa24e91b2e1d050163ca14a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjQtNC0xLTEtNjE2NTU_0a225a61-09a5-4b20-9048-3f45b13484af"
      unitRef="shares">16870000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i87e957b8afa24e91b2e1d050163ca14a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjQtNi0xLTEtNjE2NTU_f6c9b8f4-025d-4c5a-8123-03265d03b574"
      unitRef="usd">168000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9f0355f576c5400682af2f01e29cca4b_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjQtOC0xLTEtNjE2NTU_5f08589b-28d3-43d3-b808-e49a935b6070"
      unitRef="usd">161593000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i92593918332f41e1871fe5f8cb6c71f6_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjQtMTAtMS0xLTYxNjU1_41e570ce-fd11-4877-a486-8ec5cf859797"
      unitRef="usd">100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7440f6e26a7c4b13b7c3bbb0c98712b4_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjQtMTItMS0xLTYxNjU1_5ade4d7a-f6e0-4855-b7e7-b636527da0b2"
      unitRef="usd">334315000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id759cc4fa3c949549fa3aa09819c79a4_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjQtMTQtMS0xLTYxNjU1_2a5c0618-3c13-49f6-97c1-b46d65fe97e8"
      unitRef="usd">496176000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib8281a2b97024c9d85ae13441b1ce5e4_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjQtMTYtMS0xLTYxNjU1_d7afdcae-c8f8-42d6-9d4f-3de32f99f7d2"
      unitRef="usd">4000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc2783d9d47b4f03860fa85aec6fffae_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjQtMTgtMS0xLTYxNjU1_7ce8b3e9-39cd-474b-9488-77f805cd3205"
      unitRef="usd">496180000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i74f8fe1e8aa1409e900816fc8fe3bb5d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjYtMi0xLTEtNjE2NTU_c7a40d65-5f2c-4f2d-83ff-f797abb75bf8"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="iba28763daccf4c36866f3fa5d6ef0aee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjYtNC0xLTEtNjE2NTU_c1e6808b-3ddb-4ede-9c13-30172853e18c"
      unitRef="shares">16871000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba28763daccf4c36866f3fa5d6ef0aee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjYtNi0xLTEtNjE2NTU_78014cbe-8a5c-48fe-9c10-d931747996f4"
      unitRef="usd">168000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibc05a45f2413428b88883fcc48fc4e5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjYtOC0xLTEtNjE2NTU_d99611d5-ffc8-44a9-847e-a8a792c68988"
      unitRef="usd">163754000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i948dd1d0a8604891b074dfd7781be763_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjYtMTAtMS0xLTYxNjU1_4a4fdc94-4f1a-4697-8363-e74285331c79"
      unitRef="usd">173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i420cdcbed8924450bc64ab45cac4b075_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjYtMTItMS0xLTYxNjU1_d2bc4540-c558-4328-9ca5-e9d9371c1c33"
      unitRef="usd">355007000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i44b18979054b44a2bb7df14af20b111a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjYtMTQtMS0xLTYxNjU1_743c7295-1003-4016-9560-de5ff58c1e68"
      unitRef="usd">519102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib8a184d14930488194ba8dc84ca7cf26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjYtMTYtMS0xLTYxNjU1_8800348c-59e7-4241-9807-e546c8e7642d"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjYtMTgtMS0xLTYxNjU1_24bd5e40-69c7-442f-8dce-ac9d1630cde5"
      unitRef="usd">519102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i4926a15a74474726ba9a0971bef8bfe7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjctMTItMS0xLTYxNjU1_398f548c-8c04-4d7d-927d-c9d7969a1468"
      unitRef="usd">20688000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ied2d6698f12145ee92d2caa7ec6dd211_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjctMTQtMS0xLTYxNjU1_28309186-4c1a-4ced-a177-e48931bc2bad"
      unitRef="usd">20688000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i14ec054da2914aea90805c40d0b5b327_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjctMTgtMS0xLTYxNjU1_9e7b498b-ebed-42f9-985a-313ff694f639"
      unitRef="usd">20688000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i28907fd4c24740d89df25e8d0224d737_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjktNC0xLTEtNjE2NTU_dcd148ba-824f-4212-98f8-df3233979d9f"
      unitRef="shares">193000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i28907fd4c24740d89df25e8d0224d737_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjktNi0xLTEtNjE2NTU_6efa51f5-cf2b-4c3d-98cc-633998c80a8f"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2470dee8b0ae4d2298e09c5ee463907b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjktOC0xLTEtNjE2NTU_78ffab7a-9517-4a4e-9279-c2afe84f9db9"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ied2d6698f12145ee92d2caa7ec6dd211_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjktMTQtMS0xLTYxNjU1_76493d7a-0cb6-4d4c-b2c9-c0c4cbd9183f"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i14ec054da2914aea90805c40d0b5b327_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMjktMTgtMS0xLTYxNjU1_47178441-c615-443b-929f-881e0e17b356"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2470dee8b0ae4d2298e09c5ee463907b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzAtOC0xLTEtNjE2NTU_e90e3c80-8d7e-44ee-b57a-863fffc8d53a"
      unitRef="usd">1624000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ied2d6698f12145ee92d2caa7ec6dd211_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzAtMTQtMS0xLTYxNjU1_d795f736-e148-42cb-a596-4275f1e89439"
      unitRef="usd">1624000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i14ec054da2914aea90805c40d0b5b327_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzAtMTgtMS0xLTYxNjU1_e31136b3-35f6-4097-ba2b-415bbbed8a0d"
      unitRef="usd">1624000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i28907fd4c24740d89df25e8d0224d737_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzEtNC0xLTEtNjE2NTU_a82ecb03-7616-4407-81fa-404c2c97e787"
      unitRef="shares">69000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i2470dee8b0ae4d2298e09c5ee463907b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzEtOC0xLTEtNjE2NTU_fd63b6bd-b2fe-47b9-a6fc-879a1c5e38de"
      unitRef="usd">6124000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i4926a15a74474726ba9a0971bef8bfe7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzEtMTItMS0xLTYxNjU1_9aa62047-db6a-45e9-8a49-92c97d3e98cf"
      unitRef="usd">667000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ied2d6698f12145ee92d2caa7ec6dd211_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzEtMTQtMS0xLTYxNjU1_e23409d3-3685-490a-b667-a690c1b4a02e"
      unitRef="usd">6791000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i14ec054da2914aea90805c40d0b5b327_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzEtMTgtMS0xLTYxNjU1_340417cf-f763-47de-a24f-12733fddd00b"
      unitRef="usd">6791000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iece205dcfd8541babbb9428bafee5a26_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzItMTAtMS0xLTYxNjU1_de53955f-566b-40d7-a541-adfbf4696ab7"
      unitRef="usd">1651000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ied2d6698f12145ee92d2caa7ec6dd211_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzItMTQtMS0xLTYxNjU1_f51749c4-a3f6-49da-9236-3bc765b42272"
      unitRef="usd">1651000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i14ec054da2914aea90805c40d0b5b327_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzItMTgtMS0xLTYxNjU1_ca95b39b-2531-45e2-8e7d-709f2431d20a"
      unitRef="usd">1651000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i21fb87ba480c4fcd9bbaafd3daec6c75_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzQtMi0xLTEtNjE2NTU_808c1d74-75eb-4d9e-8aaf-2a2ff976e8a0"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i9ccf297dc8144534846717356ad52812_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzQtNC0xLTEtNjE2NTU_0eeb87e2-5c9f-41dc-9cc4-beedddeee8cb"
      unitRef="shares">16995000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9ccf297dc8144534846717356ad52812_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzQtNi0xLTEtNjE2NTU_4e6071cb-5b68-48b2-b794-0e5ef429d74a"
      unitRef="usd">170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if6cbca599d9c4665ae767001eeb2c1f8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzQtOC0xLTEtNjE2NTU_20735ff4-6291-4df3-ab82-7d1af289494b"
      unitRef="usd">159256000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic59a091ac83f485ea24dce7a9374b0c4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzQtMTAtMS0xLTYxNjU1_3cb67b50-f5d2-4440-b0f7-7a2ac77de194"
      unitRef="usd">1824000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7f7989e140c4635a967b6939a729595_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzQtMTItMS0xLTYxNjU1_caa1ca53-094c-4fd4-a385-3baf37533a04"
      unitRef="usd">375028000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3929d7f208c24aa5b7cd9b2704d6d813_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzQtMTQtMS0xLTYxNjU1_e097de52-e75f-439b-b790-072e37a49331"
      unitRef="usd">536278000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5f174156733d46b39b6657966507ba91_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzQtMTYtMS0xLTYxNjU1_fc7669ab-8ed2-4648-ba1e-45cc252c042c"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i74db4d3160364032b5f2accf7052d178_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzQtMTgtMS0xLTYxNjU1_e3b5235c-1803-460c-95f8-013e2c52659b"
      unitRef="usd">536278000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i4a6a27037308456187e8054981de2e2d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzUtMTItMS0xLTYxNjU1_0f5986a5-056f-454c-9fba-b6d577e9da17"
      unitRef="usd">19684000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3379fb0caee64bf48f1cb94183ce60c1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzUtMTQtMS0xLTYxNjU1_ee9577fe-117d-4117-9b81-ebb5d8ff5af1"
      unitRef="usd">19684000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibf36bfbe1fc34eb9856b5336dd6b34d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzUtMTgtMS0xLTYxNjU1_bd173929-afeb-443c-b205-f2469bce6b68"
      unitRef="usd">19684000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ie59337dc40ef456db64dbf7c92c1f6b1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzYtNC0xLTEtNjE2NTU_e211c54f-7393-4355-af0d-e7b8e1de3e3d"
      unitRef="shares">9000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3379fb0caee64bf48f1cb94183ce60c1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzYtMTQtMS0xLTYxNjU1_2ef26d83-9b23-46ff-a9b2-884be7db10ca"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ibf36bfbe1fc34eb9856b5336dd6b34d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzYtMTgtMS0xLTYxNjU1_2c5352b5-d325-4604-bc66-0d2d71bf6868"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iebb34f97b2ec4b9fa5d7a915dc9f4af4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzctOC0xLTEtNjE2NTU_ee23af7b-be51-401b-9b09-9ac89f3057cb"
      unitRef="usd">2064000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3379fb0caee64bf48f1cb94183ce60c1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzctMTQtMS0xLTYxNjU1_67273638-9be1-4154-814c-7f3fa321d2b0"
      unitRef="usd">2064000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibf36bfbe1fc34eb9856b5336dd6b34d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzctMTgtMS0xLTYxNjU1_c0e50d08-535a-4b84-b969-18c6b21853ed"
      unitRef="usd">2064000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie59337dc40ef456db64dbf7c92c1f6b1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzktNC0xLTEtNjE2NTU_3770db9f-3624-4910-8794-a22673c78934"
      unitRef="shares">280000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie59337dc40ef456db64dbf7c92c1f6b1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzktNi0xLTEtNjE2NTU_c2f942da-383c-461a-bd04-95fac179af33"
      unitRef="usd">3000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iebb34f97b2ec4b9fa5d7a915dc9f4af4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzktOC0xLTEtNjE2NTU_1f13cc26-7c20-4bcd-b7b6-db8394b4aa48"
      unitRef="usd">2629000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4a6a27037308456187e8054981de2e2d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzktMTItMS0xLTYxNjU1_ca48ffad-6bf9-4e69-8dbb-c8cbb1d96774"
      unitRef="usd">20835000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3379fb0caee64bf48f1cb94183ce60c1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzktMTQtMS0xLTYxNjU1_8a079eab-f16e-4e28-bdf8-6030ecafe550"
      unitRef="usd">23467000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ibf36bfbe1fc34eb9856b5336dd6b34d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfMzktMTgtMS0xLTYxNjU1_76ad81e9-0f3c-4520-8cbe-1ae43a67dc40"
      unitRef="usd">23467000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7bbcff0b8868411b8990592be99dc915_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDAtMTAtMS0xLTYxNjU1_b8285020-2f11-4706-8ed7-d4ada94a1a66"
      unitRef="usd">-3477000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3379fb0caee64bf48f1cb94183ce60c1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDAtMTQtMS0xLTYxNjU1_991821a6-9c47-4eac-b4a7-3ceaae9e936f"
      unitRef="usd">-3477000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibf36bfbe1fc34eb9856b5336dd6b34d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDAtMTgtMS0xLTYxNjU1_af3b5460-8d55-467b-bb9f-7273fb309f66"
      unitRef="usd">-3477000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d01e58b99974a39aea237cb8becc0db_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDItMi0xLTEtNjE2NTU_3702a55e-2378-4aa1-8c4d-f55bd56781ff"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i7dc58f9bfeef4c8c9f778fedf451cc2d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDItNC0xLTEtNjE2NTU_64931817-2b6d-4df6-a33c-597d75b37e82"
      unitRef="shares">16724000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7dc58f9bfeef4c8c9f778fedf451cc2d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDItNi0xLTEtNjE2NTU_829f79de-94b8-4716-8029-371f04e9b0e8"
      unitRef="usd">167000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iad351ee8f73546abb0cab8a3a0161df2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDItOC0xLTEtNjE2NTU_90a9d11c-11a1-4df6-aea0-67894bce07e9"
      unitRef="usd">158691000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9e0928fd3ffa45b88f94acd2da910044_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDItMTAtMS0xLTYxNjU1_fb3b7a51-8447-470b-8d87-50ee1623c1e6"
      unitRef="usd">-1653000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iedfa32cd9f3c45d2ad210d7b6e605763_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDItMTItMS0xLTYxNjU1_bcc2717a-20cc-4a86-a60f-80e3289e05f5"
      unitRef="usd">373877000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib6f59c68810345b2a84edaf034fbebd7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDItMTQtMS0xLTYxNjU1_1983ba9b-f69f-4e64-b331-a3b69a0bde30"
      unitRef="usd">531082000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0f211f0709084726ab13dad5a71fce1a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDItMTYtMS0xLTYxNjU1_0c740728-f5eb-4232-9e9e-bd62a6360351"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6570d7b18df54ebab4f1f38f851f587b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDItMTgtMS0xLTYxNjU1_c954796d-43c3-4bea-92f5-4c55eb9ca41b"
      unitRef="usd">531082000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i99265982326e4d32a2f32d72dd055d29_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDMtMTItMS0xLTYxNjU1_dc3d74ec-8a51-4b7a-9247-d259d966384f"
      unitRef="usd">18436000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9e5d7030e045459992cc4b4a4ca435c9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDMtMTQtMS0xLTYxNjU1_f729c45a-0bff-4a17-ae94-760b19caf8f3"
      unitRef="usd">18436000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDMtMTgtMS0xLTYxNjU1_b6901d9f-f694-4c07-b65d-2bb5a3b1ec04"
      unitRef="usd">18436000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3068bf22f84c47e09f0e188d8d79f0dc_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDQtOC0xLTEtNjE2NTU_12f67cad-19f0-4a5c-9581-e656913bfbe1"
      unitRef="usd">26000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9e5d7030e045459992cc4b4a4ca435c9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDQtMTQtMS0xLTYxNjU1_006a9867-50a3-48ba-ba0f-cdfd264393f2"
      unitRef="usd">26000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDQtMTgtMS0xLTYxNjU1_0500ff62-a26f-4e91-a5b7-8b8c2dfd58c9"
      unitRef="usd">26000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3068bf22f84c47e09f0e188d8d79f0dc_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDUtOC0xLTEtNjE2NTU_7b064556-b5ae-4bec-ba4d-d51ce3488607"
      unitRef="usd">2178000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9e5d7030e045459992cc4b4a4ca435c9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDUtMTQtMS0xLTYxNjU1_8a2f884f-8fe5-425d-baf1-edc6bdd632b6"
      unitRef="usd">2178000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDUtMTgtMS0xLTYxNjU1_4c9a078e-32d4-454f-86f5-7760273c8ea1"
      unitRef="usd">2178000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i632d2df44c62423f9caebf7d0375f389_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDctNC0xLTEtNjI1OTY_61e1ad44-52e5-4367-aa2b-daa6a4304919"
      unitRef="shares">117000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i632d2df44c62423f9caebf7d0375f389_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDctNi0xLTEtNjI1OTY_5032be30-87d1-4161-aacf-02c025851c1d"
      unitRef="usd">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3068bf22f84c47e09f0e188d8d79f0dc_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDctOC0xLTEtNjI1OTY_58bee91c-34a5-4914-a44a-91eb60c60554"
      unitRef="usd">1111000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i99265982326e4d32a2f32d72dd055d29_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDctMTItMS0xLTYyNTk2_011845b5-d97c-4a16-abc8-9d310c12ea38"
      unitRef="usd">8787000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9e5d7030e045459992cc4b4a4ca435c9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDctMTQtMS0xLTYyNTk2_508b93df-ab3a-48ce-8bb9-c2205d23faa3"
      unitRef="usd">9899000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDctMTgtMS0xLTYyNTk2_f7b201ff-aad0-469e-afef-8bc3a86bee3f"
      unitRef="usd">9899000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iabce3a7fe22f4380a896ede3f3ff25a2_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDYtMTAtMS0xLTYxNjU1_9998f443-cf22-4bb0-8de4-3852a9d1bb1a"
      unitRef="usd">-5946000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9e5d7030e045459992cc4b4a4ca435c9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDYtMTQtMS0xLTYxNjU1_bc34157b-beef-4e0a-8338-a3889beeb349"
      unitRef="usd">-5946000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDYtMTgtMS0xLTYxNjU1_d2fb2e15-f4fa-4222-9cb1-ec85a7b03052"
      unitRef="usd">-5946000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9d1dc27b1a98465bbc2e6f31b1d045f1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDgtMi0xLTEtNjE2NTU_1f7eac99-dcc4-4c2e-961f-db2f08c386b0"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i4df3d16e972f4a319cab5399d098ff91_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDgtNC0xLTEtNjE2NTU_6881aabd-7f50-447b-ab88-edb3fbfe589d"
      unitRef="shares">16607000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4df3d16e972f4a319cab5399d098ff91_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDgtNi0xLTEtNjE2NTU_40db473e-6600-44db-a608-499dec625d8a"
      unitRef="usd">166000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ice8a9672427f4ed2b102a68bea8065c4_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDgtOC0xLTEtNjE2NTU_d75c27f3-8172-4c91-8ac8-952526969a68"
      unitRef="usd">159784000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2b2ac166361b44028318e4645ef72259_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDgtMTAtMS0xLTYxNjU1_e90ed5e5-2d82-4887-863c-eeb321cef886"
      unitRef="usd">-7599000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i49701942a7374cdd919f7ab2e5040cb6_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDgtMTItMS0xLTYxNjU1_300eec0d-e8cc-4e85-906d-128178d02351"
      unitRef="usd">383526000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i01dae0f519944de4995918d8c2f14b9e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDgtMTQtMS0xLTYxNjU1_dc43156f-b2a6-46ab-9074-a84b6c3203e5"
      unitRef="usd">535877000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie286d76f79fa4097a12cd037ecb24b81_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDgtMTYtMS0xLTYxNjU1_88133715-58e0-45fc-9772-55b44c0fbb60"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yMi9mcmFnOmIwNjc3ZGY4NTNlYjQ5NDg5NGM4NmQwZDQ4NGQwM2ZjL3RhYmxlOjViZTJkYjM2Zjc1MTQ0MzZiNTIwOTE4MDk2MmQzMWEzL3RhYmxlcmFuZ2U6NWJlMmRiMzZmNzUxNDQzNmI1MjA5MTgwOTYyZDMxYTNfNDgtMTgtMS0xLTYxNjU1_afef2624-2484-4b5d-94a2-23a27f40206a"
      unitRef="usd">535877000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMy0yLTEtMS02MTY1NQ_50128b7c-63f3-4ba6-81c3-d9a48aa28d8c"
      unitRef="usd">58808000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMy00LTEtMS02MTY1NQ_73eb096c-cc6d-4ba3-8079-375a060a678d"
      unitRef="usd">64318000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNS0yLTEtMS02MTY1NQ_37a2c269-3701-4197-86f5-3544bf95e512"
      unitRef="usd">36317000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNS00LTEtMS02MTY1NQ_31cb73c4-1f64-4105-9adc-488aa868b86e"
      unitRef="usd">32884000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNi0yLTEtMS02MTY1NQ_f0f3e1c7-ad12-4f06-bf0d-78072ead26ba"
      unitRef="usd">6847000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNi00LTEtMS02MTY1NQ_fa90f2ee-84c1-442b-bee7-8b4dde6f4c25"
      unitRef="usd">1734000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNy0yLTEtMS02MTY1NQ_f71f2189-3694-4692-822c-0a9f1a98a04f"
      unitRef="usd">5866000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNy00LTEtMS02MTY1NQ_5ef6d737-40c8-43bc-94a5-9e9ac6974e97"
      unitRef="usd">5350000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfOC0yLTEtMS02MTY1NQ_6cf732f1-fb59-42d7-b893-edc2ef9be8af"
      unitRef="usd">-1000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfOC00LTEtMS02MTY1NQ_d96e6eb2-0420-4305-b8e7-ed88374c6642"
      unitRef="usd">1364000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfOS0yLTEtMS02MTY1NQ_e2b2b1c2-1778-4e86-8260-cce11f48b0a4"
      unitRef="usd">1747000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfOS00LTEtMS02MTY1NQ_a53c16a8-b52b-47b7-8193-b700bf265fe3"
      unitRef="usd">2473000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTAtMi0xLTEtNjE2NTU_7a602573-ccd3-4de2-a11c-8e959acb4a47"
      unitRef="usd">-3230000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTAtNC0xLTEtNjE2NTU_2023d033-9120-4212-83c6-f02353857b3f"
      unitRef="usd">-1171000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTItMi0xLTEtNjE2NTU_bd24ba95-060d-4e85-9175-9db75873deea"
      unitRef="usd">56125000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTItNC0xLTEtNjE2NTU_667a7344-8a04-4447-8ee8-d2eed6d1c4dd"
      unitRef="usd">-23929000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTMtMi0xLTEtNjE2NTU_21b9f693-6db1-4a1b-85aa-3857bdbe45da"
      unitRef="usd">74775000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTMtNC0xLTEtNjE2NTU_eab0560e-23da-45ad-a0a9-5e5b19f15e17"
      unitRef="usd">33642000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTQtMi0xLTEtNjE2NTU_c591bc1a-a93b-4b28-9206-823fad65d07d"
      unitRef="usd">271000</us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable>
    <us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTQtNC0xLTEtNjE2NTU_e6436538-0f46-4965-b9fb-53abe4129690"
      unitRef="usd">5273000</us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTUtMi0xLTEtNjE2NTU_b69c88a4-c24a-4230-ab95-446978076032"
      unitRef="usd">-23326000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTUtNC0xLTEtNjE2NTU_df82235e-d92f-4fab-a6f2-22b07fd4a445"
      unitRef="usd">5786000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTYtMi0xLTEtNjE2NTU_08bc8cbb-b54f-4380-b4bf-53666568477b"
      unitRef="usd">71758000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTYtNC0xLTEtNjE2NTU_0078794b-f8a9-4c4f-aa48-cb21eb015953"
      unitRef="usd">29874000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTctMi0xLTEtNjE2NTU_772b93e3-bab1-4ce5-87c5-67acabd3efc2"
      unitRef="usd">5582000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTctNC0xLTEtNjE2NTU_bd78cad8-a6f6-48af-b39f-1fd02c90665d"
      unitRef="usd">-8515000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInSelfInsuranceReserve
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTgtMi0xLTEtNjE2NTU_15e2d0ec-cb9d-4c43-9223-8dc73ae70deb"
      unitRef="usd">1462000</us-gaap:IncreaseDecreaseInSelfInsuranceReserve>
    <us-gaap:IncreaseDecreaseInSelfInsuranceReserve
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTgtNC0xLTEtNjE2NTU_87f65d41-2a14-4ad2-9a88-387e67a9a94b"
      unitRef="usd">5571000</us-gaap:IncreaseDecreaseInSelfInsuranceReserve>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTktMi0xLTEtNjE2NTU_4662deab-7377-4701-bf15-f0ffcb3dd020"
      unitRef="usd">-6551000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMTktNC0xLTEtNjE2NTU_47a55d5c-fc29-4834-af13-dd560ac2ac2a"
      unitRef="usd">-2291000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjAtMi0xLTEtNjE2NTU_384578dc-64c5-4444-810d-25bc207b0023"
      unitRef="usd">73726000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjAtNC0xLTEtNjE2NTU_ae21cb0e-3a7b-4b04-9acf-9b1d057962be"
      unitRef="usd">108215000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjItMi0xLTEtNjE2NTU_ec523174-2aaa-4b87-8830-f485c6e2f0b4"
      unitRef="usd">1649000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjItNC0xLTEtNjE2NTU_19175f62-d43a-4802-87a2-58071e2286f9"
      unitRef="usd">2489000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjMtMi0xLTEtNjE2NTU_fd7aab18-a133-4f8b-b2be-044c9605eaca"
      unitRef="usd">110660000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjMtNC0xLTEtNjE2NTU_47c3c9ce-63b5-45d2-bfe0-aed4ca1ce359"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjQtMi0xLTEtNjE2NTU_11265533-0e89-47df-8c56-dbdef9712627"
      unitRef="usd">48522000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjQtNC0xLTEtNjE2NTU_7def5ae5-cdcc-4303-8688-b7d056e90051"
      unitRef="usd">32701000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjUtMi0xLTEtNjE2NTU_15ccf4f8-2cec-4567-b7fa-64399443d7e4"
      unitRef="usd">-157533000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjUtNC0xLTEtNjE2NTU_8f3b3af3-0288-4133-895e-6b2a3e0b9d19"
      unitRef="usd">-30212000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjctMi0xLTEtNjE2NTU_af31b31c-7e1a-436e-8c3f-7f01f5337df4"
      unitRef="usd">57748000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjctNC0xLTEtNjE2NTU_1b5d0bb5-daf4-4157-963f-e4795bb906f1"
      unitRef="usd">0</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjgtMi0xLTEtNjE2NTU_06ce04f1-e4a2-444a-a8e8-d93c85f5e23f"
      unitRef="usd">24187000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjgtNC0xLTEtNjE2NTU_fa868c72-a2e3-4844-bbb8-1c92e071379c"
      unitRef="usd">0</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjktMi0xLTEtNjE2NTU_e66e3d78-1c2f-49ee-ac36-9412e3314f2b"
      unitRef="usd">522000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMjktNC0xLTEtNjE2NTU_3f6ac2e7-0dc9-4932-9bc7-5aa7ccbda81a"
      unitRef="usd">24409000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzAtMi0xLTEtNjE2NTU_910cf4e0-3002-4b99-81ee-01cb3fbbd1d3"
      unitRef="usd">1272000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzAtNC0xLTEtNjE2NTU_3d2b359c-9730-4d88-88c4-6e99310d0c34"
      unitRef="usd">336000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzEtMi0xLTEtNjE2NTU_4e893158-99e8-4f25-bd30-e6c450d2ce00"
      unitRef="usd">30000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzEtNC0xLTEtNjE2NTU_bc3b881d-787a-4b9a-8f20-fbd8914b4159"
      unitRef="usd">483000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzItMi0xLTEtNjE2NTU_e951c483-97cc-4076-b31c-8889542f7cfe"
      unitRef="usd">31654000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzItNC0xLTEtNjE2NTU_331f28b0-0e44-42f4-97f1-3edebc6cf6de"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzQtMi0xLTEtNjE2NTU_c409c873-f41a-46be-8c84-7d7d8db18c5e"
      unitRef="usd">6791000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzQtNC0xLTEtNjE2NTU_ae7de3f7-49c7-4462-8d21-d80b901a0be2"
      unitRef="usd">3352000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzUtMi0xLTEtNjE2NTU_d97f177d-18df-442d-a10e-53c87c0ab05a"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzUtNC0xLTEtNjE2NTU_2893f218-390a-4209-97a0-36924f4d0846"
      unitRef="usd">11000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzYtMi0xLTEtNjE2NTU_5ba67bad-8128-4194-ae80-850fbb7dda99"
      unitRef="usd">41726000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzYtNC0xLTEtNjE2NTU_20349387-b42d-42d1-8dfc-6d2cc3769f3b"
      unitRef="usd">-27603000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzctMi0xLTEtNjE2NTU_3caf0c92-b37e-40cc-8c84-065ddc9ca945"
      unitRef="usd">-4244000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzctNC0xLTEtNjE2NTU_172d43a8-9ba9-44fe-822f-aceba3e8a69e"
      unitRef="usd">-62000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzgtMi0xLTEtNjE2NTU_552c2bd4-c31b-443c-92d2-2101d1b0febd"
      unitRef="usd">-46325000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfMzgtNC0xLTEtNjE2NTU_3d9037ca-8103-4374-80a2-ef32b31e7c13"
      unitRef="usd">50338000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNDAtMi0xLTEtNjE2NTU_79fde9b3-c6a3-4531-b93f-2c2d4cd98273"
      unitRef="usd">82092000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i79f02cd8ee8e4dc5b532e176ff2bc5c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNDAtNC0xLTEtNjE2NTU_1e508377-6b49-4630-9932-7542d64bfa74"
      unitRef="usd">22668000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNDEtMi0xLTEtNjE2NTU_84b67a51-8449-4dac-97e7-118262b394fc"
      unitRef="usd">35767000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idc2783d9d47b4f03860fa85aec6fffae_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNDEtNC0xLTEtNjE2NTU_45a92a62-bc20-4951-927a-25661a6493f6"
      unitRef="usd">73006000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <myrg:RepurchaseOfCommonStockNotSettled
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNDUtMi0xLTEtNjQ5MjU_cd3c2254-7952-4f80-b14a-3125aff5b1da"
      unitRef="usd">1712000</myrg:RepurchaseOfCommonStockNotSettled>
    <myrg:RepurchaseOfCommonStockNotSettled
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18yNS9mcmFnOjljYjIxNGZhYWYwZjQ5YTY4MmU4YmI3ZDUyNmY3ZjdhL3RhYmxlOjM4ODMxNDhmODllNjQ4MTg4MGUxMjJiOWVjMDVlNGZlL3RhYmxlcmFuZ2U6Mzg4MzE0OGY4OWU2NDgxODgwZTEyMmI5ZWMwNWU0ZmVfNDUtNC0xLTEtNjQ5MjU_9ee6b0c5-fc5d-4db7-ad58-d6c27db75bf7"
      unitRef="usd">0</myrg:RepurchaseOfCommonStockNotSettled>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfMTExNjc_50ee9cb9-17c5-4ba9-9b05-ad0b7ec698a3">Organization, Business and Basis of Presentation&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Organization and Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;MYR Group Inc. (the &#x201c;Company&#x201d;) is a holding company of specialty electrical construction service providers and is currently conducting operations through wholly owned subsidiaries. The Company performs construction services in two business segments: Transmission and Distribution (&#x201c;T&amp;amp;D&#x201d;), and Commercial and Industrial (&#x201c;C&amp;amp;I&#x201d;). T&amp;amp;D customers include investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors. T&amp;amp;D provides a broad range of services on electric transmission, distribution networks, substation facilities and clean energy projects include design, engineering, procurement, construction, upgrade, maintenance and repair services. C&amp;amp;I customers include general contractors, commercial and industrial facility owners, government agencies and developers. C&amp;amp;I provides a broad range of services, which include the design, installation, maintenance and repair of commercial and industrial wiring. Typical C&amp;amp;I contracts cover electrical contracting services for airports, hospitals, data centers, hotels, stadiums, commercial and industrial facilities, clean energy projects, manufacturing plants, processing facilities, water/waste-water treatment facilities, mining facilities, intelligent transportation systems, roadway lighting and signalization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Interim Consolidated Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited consolidated financial statements of the Company were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) for interim financial reporting pursuant to the rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the rules&#160;and regulations of the SEC. The Company believes that the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting only of normal recurring adjustments, necessary to fairly state the financial position, results of operations, comprehensive income, stockholders&#x2019; equity and cash flows with respect to the interim consolidated financial statements, have been included. Certain reclassifications were made to prior year amounts to conform to the current year presentation. The consolidated balance sheet as of December&#160;31, 2021 has been derived from the audited financial statements as of that date. The results of operations and comprehensive income are not necessarily indicative of the results for the full&#160;year or the results for any future periods. These financial statements should be read in conjunction with the audited financial statements and related notes for the&#160;year ended December&#160;31, 2021, included in the Company&#x2019;s Annual Report on Form&#160;10-K, which was filed with the SEC on February 23, 2022 (the "2021 Annual Report").&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Joint Ventures and Noncontrolling Interests&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for investments in joint ventures using the proportionate consolidation method for income statement reporting and under the equity method for balance sheet reporting, unless the Company has a controlling interest causing the joint venture to be consolidated with equity owned by other joint venture partners recorded as noncontrolling interests. Under the proportionate consolidation method, joint venture activity is allocated to the appropriate line items found on the consolidated statements of operations in proportion to the percentage of participation the Company has in the joint venture. Under the equity method the net investment in joint ventures is stated as a single item on the Company&#x2019;s consolidated balance sheets. If an investment in a joint venture contains a recourse or unfunded commitments to provide additional equity, distributions and/or losses in excess of the investment, a liability is recorded in other current liabilities on the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For joint ventures in which the Company does not have a controlling interest, the Company&#x2019;s share of any profits and assets and its share of any losses and liabilities are recognized based on the Company&#x2019;s stated percentage partnership interest in the joint venture, and are normally recorded by the Company one month in arrears. The investments in joint ventures are recorded at cost and the carrying amounts are adjusted to recognize the Company&#x2019;s proportionate share of cumulative income or loss, additional contributions made and dividends and capital distributions received. The Company records the effect of any impairment or any other-than-temporary decrease in the value of the joint venture investment as incurred, which may or may not be one month in arrears, depending on when the Company obtains the joint venture activity information. Additionally, the Company continually assesses the fair value of its investment in unconsolidated joint ventures despite using information that is one month in arrears for regular reporting purposes. The Company includes only its percentage ownership of each joint venture in its backlog. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency for the Company&#x2019;s Canadian operations is the Canadian dollar. Assets and liabilities denominated in Canadian dollars are translated into U.S. dollars at the end-of-period exchange rate. Revenues and expenses are translated using average exchange rates for the periods reported. Equity accounts are translated at historical rates. Cumulative translation adjustments are included as a separate component of accumulated other comprehensive income (loss) in shareholders&#x2019; equity. Foreign currency transaction gains and losses, arising primarily from changes in exchange rates on short-term monetary assets and liabilities, and ineffective long-term monetary assets and liabilities are recorded in the &#x201c;other income (expense), net&#x201d; line on the Company&#x2019;s consolidated statements of operations. Foreign currency losses, recorded in other income, net, for the nine&#160;months ended September&#160;30, 2022 were not significant. Foreign currency losses, recorded in other income, net, for the nine&#160;months ended September&#160;30, 2021 were $0.1 million. Effective foreign currency transaction gains and losses, arising primarily from long-term monetary assets and liabilities, are recorded in the foreign currency translation adjustment line on the Company&#x2019;s consolidated statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and revenues and expenses during the period reported. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The most significant estimates are related to estimates of costs to complete contracts, pending change orders and claims, shared savings, insurance reserves, income tax reserves, estimates surrounding stock-based compensation, acquisition-related contingent earn-out consideration liabilities, the recoverability of goodwill and intangibles and allowance for doubtful accounts. The Company estimates a cost accrual every quarter that represents costs incurred but not invoiced for services performed or goods delivered during the period, and estimates revenue from the contract cost portion of these accruals based on current gross margin rates to be consistent with its cost method of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022 and 2021, the Company had recognized revenues of $23.9 million and $4.0 million, respectively, related to large change orders and/or claims that had been included as contract price adjustments on certain contracts, some of which are multi-year projects. These change orders and/or claims are in the process of being negotiated in the normal course of business, and a portion of these recognized revenues had been included in multiple periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost-to-cost method of accounting requires the Company to make estimates about the expected revenue and gross profit on each of its contracts in process. During the three&#160;months ended September&#160;30, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.3%, which resulted in decreases in operating income of $2.4 million, net income of $1.7 million and diluted earnings per common share of $0.10. During the nine months ended September&#160;30, 2022, changes in estimates pertaining to certain projects did not have a significant impact on gross margin and resulted in increases in operating income of $0.3 million, net income of $0.1 million and diluted earnings per common share of $0.01.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended September&#160;30, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 1.4%, which resulted in increases in operating income of $8.2 million, net income of $5.9 million and diluted earnings per common share of $0.35. During the nine months ended September&#160;30, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%, which resulted in increases in operating income of $7.2 million, net income of $5.2 million and diluted earnings per common share of $0.30. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to U.S. GAAP are typically established by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) in the form of accounting standards updates (&#x201c;ASUs&#x201d;) to the FASB&#x2019;s Accounting Standards Codification (&#x201c;ASC&#x201d;). The Company considers the applicability and impact of all ASUs. The Company, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Company or adoption will have minimal impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which is intended to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to the recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. Under the new guidance the acquirer is required to recognize contract assets and contract liabilities acquired in a business combination in accordance with Topic 606 as if the acquirer had originated the contracts. The update is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted, including in an interim period, for any period for which financial statements have not yet been issued. However, adoption in an interim period other than the first fiscal quarter requires an entity to apply the new guidance to all prior business combinations that have occurred since the beginning of the annual period in which the new guidance is adopted. The adoption of this standard is not expected to have a material impact on the Company&#x2019;s consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfMzEx_53bd6685-abca-441e-b905-3ab493b0ec2a"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfMTExNjg_f7c15108-d4c8-4585-8931-8d7541beb79e">&lt;div style="margin-top:12pt"&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;Interim Consolidated Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited consolidated financial statements of the Company were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) for interim financial reporting pursuant to the rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the rules&#160;and regulations of the SEC. The Company believes that the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting only of normal recurring adjustments, necessary to fairly state the financial position, results of operations, comprehensive income, stockholders&#x2019; equity and cash flows with respect to the interim consolidated financial statements, have been included. Certain reclassifications were made to prior year amounts to conform to the current year presentation. The consolidated balance sheet as of December&#160;31, 2021 has been derived from the audited financial statements as of that date. The results of operations and comprehensive income are not necessarily indicative of the results for the full&#160;year or the results for any future periods. These financial statements should be read in conjunction with the audited financial statements and related notes for the&#160;year ended December&#160;31, 2021, included in the Company&#x2019;s Annual Report on Form&#160;10-K, which was filed with the SEC on February 23, 2022 (the "2021 Annual Report").&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfMTExNjk_9c1b5371-cb82-42e5-be7f-b9fc76d90fa9">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Joint Ventures and Noncontrolling Interests&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for investments in joint ventures using the proportionate consolidation method for income statement reporting and under the equity method for balance sheet reporting, unless the Company has a controlling interest causing the joint venture to be consolidated with equity owned by other joint venture partners recorded as noncontrolling interests. Under the proportionate consolidation method, joint venture activity is allocated to the appropriate line items found on the consolidated statements of operations in proportion to the percentage of participation the Company has in the joint venture. Under the equity method the net investment in joint ventures is stated as a single item on the Company&#x2019;s consolidated balance sheets. If an investment in a joint venture contains a recourse or unfunded commitments to provide additional equity, distributions and/or losses in excess of the investment, a liability is recorded in other current liabilities on the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;For joint ventures in which the Company does not have a controlling interest, the Company&#x2019;s share of any profits and assets and its share of any losses and liabilities are recognized based on the Company&#x2019;s stated percentage partnership interest in the joint venture, and are normally recorded by the Company one month in arrears. The investments in joint ventures are recorded at cost and the carrying amounts are adjusted to recognize the Company&#x2019;s proportionate share of cumulative income or loss, additional contributions made and dividends and capital distributions received. The Company records the effect of any impairment or any other-than-temporary decrease in the value of the joint venture investment as incurred, which may or may not be one month in arrears, depending on when the Company obtains the joint venture activity information. Additionally, the Company continually assesses the fair value of its investment in unconsolidated joint ventures despite using information that is one month in arrears for regular reporting purposes. The Company includes only its percentage ownership of each joint venture in its backlog.</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfMTExNzA_b8c81adf-202a-49d7-a800-4f99abbf1c5f">&lt;div style="margin-top:12pt"&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;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency for the Company&#x2019;s Canadian operations is the Canadian dollar. Assets and liabilities denominated in Canadian dollars are translated into U.S. dollars at the end-of-period exchange rate. Revenues and expenses are translated using average exchange rates for the periods reported. Equity accounts are translated at historical rates. Cumulative translation adjustments are included as a separate component of accumulated other comprehensive income (loss) in shareholders&#x2019; equity. Foreign currency transaction gains and losses, arising primarily from changes in exchange rates on short-term monetary assets and liabilities, and ineffective long-term monetary assets and liabilities are recorded in the &#x201c;other income (expense), net&#x201d; line on the Company&#x2019;s consolidated statements of operations. Foreign currency losses, recorded in other income, net, for the nine&#160;months ended September&#160;30, 2022 were not significant. Foreign currency losses, recorded in other income, net, for the nine&#160;months ended September&#160;30, 2021 were $0.1 million. Effective foreign currency transaction gains and losses, arising primarily from long-term monetary assets and liabilities, are recorded in the foreign currency translation adjustment line on the Company&#x2019;s consolidated statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfNjI0Ng_d50ed979-e299-4586-b423-ee04ae6e54c5"
      unitRef="usd">0</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfNjM1MQ_c5832346-90e6-43a2-8b91-e1f256938b29"
      unitRef="usd">-100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:UseOfEstimates
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfMTExNjM_86caba94-b38f-45b5-a322-0c36985a667d">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and revenues and expenses during the period reported. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The most significant estimates are related to estimates of costs to complete contracts, pending change orders and claims, shared savings, insurance reserves, income tax reserves, estimates surrounding stock-based compensation, acquisition-related contingent earn-out consideration liabilities, the recoverability of goodwill and intangibles and allowance for doubtful accounts. The Company estimates a cost accrual every quarter that represents costs incurred but not invoiced for services performed or goods delivered during the period, and estimates revenue from the contract cost portion of these accruals based on current gross margin rates to be consistent with its cost method of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022 and 2021, the Company had recognized revenues of $23.9 million and $4.0 million, respectively, related to large change orders and/or claims that had been included as contract price adjustments on certain contracts, some of which are multi-year projects. These change orders and/or claims are in the process of being negotiated in the normal course of business, and a portion of these recognized revenues had been included in multiple periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost-to-cost method of accounting requires the Company to make estimates about the expected revenue and gross profit on each of its contracts in process. During the three&#160;months ended September&#160;30, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.3%, which resulted in decreases in operating income of $2.4 million, net income of $1.7 million and diluted earnings per common share of $0.10. During the nine months ended September&#160;30, 2022, changes in estimates pertaining to certain projects did not have a significant impact on gross margin and resulted in increases in operating income of $0.3 million, net income of $0.1 million and diluted earnings per common share of $0.01.&lt;/span&gt;&lt;/div&gt;During the three months ended September&#160;30, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 1.4%, which resulted in increases in operating income of $8.2 million, net income of $5.9 million and diluted earnings per common share of $0.35. During the nine months ended September&#160;30, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%, which resulted in increases in operating income of $7.2 million, net income of $5.2 million and diluted earnings per common share of $0.30.</us-gaap:UseOfEstimates>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfNzc2OA_40742f8b-5e29-4381-b091-15cc3d1cc153"
      unitRef="usd">23900000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfNzc3NQ_9e1979c8-4eac-488d-8d97-4f89514df264"
      unitRef="usd">4000000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice>
    <myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage
      contextRef="iefd24adb75fb4188a1896f8ae8697f85_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODQxNw_954d1d82-566a-4972-9797-2f755dde2d9a"
      unitRef="number">-0.003</myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="iefd24adb75fb4188a1896f8ae8697f85_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODQ2NQ_eb699f4d-4a93-47f0-983e-8efb4cfc513b"
      unitRef="usd">-2400000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iefd24adb75fb4188a1896f8ae8697f85_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODQ4Mw_9ff03ee4-4f9e-4798-a3a3-675b3ed43791"
      unitRef="usd">-1700000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iefd24adb75fb4188a1896f8ae8697f85_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODUyNw_7e3838d1-b12f-4244-abdb-b0258895c2e4"
      unitRef="usdPerShare">-0.10</us-gaap:EarningsPerShareDiluted>
    <myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage
      contextRef="ib0849875de9d48bf8d64ddd09ddad5f0_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfNTQ5NzU1ODI1OTEw_35e4da25-1b6c-4067-8e9f-4aca098d911d"
      unitRef="number">0</myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib0849875de9d48bf8d64ddd09ddad5f0_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODY5NA_93dd09d5-72b7-4b7a-a213-a57e7e14b817"
      unitRef="usd">300000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib0849875de9d48bf8d64ddd09ddad5f0_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODcxMg_b9ac3b9b-ea26-4901-8ab3-1de2f35c429e"
      unitRef="usd">100000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib0849875de9d48bf8d64ddd09ddad5f0_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODc1Ng_ec974c78-ccd8-4a5d-81c4-0290b8d09733"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage
      contextRef="iecb569ac6d8944a998a13b70b7ab5035_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODg3OA_2d789962-6eea-4ca4-8e68-2736ebe57787"
      unitRef="number">0.014</myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="iecb569ac6d8944a998a13b70b7ab5035_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODkyNg_63da7a91-87bc-4851-9d77-c076343d854d"
      unitRef="usd">8200000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iecb569ac6d8944a998a13b70b7ab5035_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODk0NA_6527ed39-b699-4214-b33f-0bf4399afbed"
      unitRef="usd">5900000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iecb569ac6d8944a998a13b70b7ab5035_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfODk4OA_2e052b79-4c25-4ac7-8613-44e3c2a582f1"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage
      contextRef="i0fea5dba06db4025a412f61d97cc1c1b_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfOTEwNw_7ad09928-73c2-48ec-b2a4-2b254bf6368f"
      unitRef="number">0.004</myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0fea5dba06db4025a412f61d97cc1c1b_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfOTE1NQ_c6dd1fba-b4ea-4648-8dec-0a98df17df47"
      unitRef="usd">7200000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0fea5dba06db4025a412f61d97cc1c1b_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfOTE3Mw_d3b4cfbf-76df-4a7e-b573-98757caf3cc9"
      unitRef="usd">5200000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0fea5dba06db4025a412f61d97cc1c1b_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfOTIxNw_5dd7a48f-ad94-4d22-995c-00625c4b4d2c"
      unitRef="usdPerShare">0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zMS9mcmFnOmI3Yjg4ZjQ1MzUwYzQ4ZGNhZTIwOWUxYmQ3YWM1MDA5L3RleHRyZWdpb246YjdiODhmNDUzNTBjNDhkY2FlMjA5ZTFiZDdhYzUwMDlfMTExNzE_e54fbaab-6caa-4afb-b74d-8411ef647a01">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to U.S. GAAP are typically established by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) in the form of accounting standards updates (&#x201c;ASUs&#x201d;) to the FASB&#x2019;s Accounting Standards Codification (&#x201c;ASC&#x201d;). The Company considers the applicability and impact of all ASUs. The Company, based on its assessment, determined that any recently issued or proposed ASUs not listed below are either not applicable to the Company or adoption will have minimal impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which is intended to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to the recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. Under the new guidance the acquirer is required to recognize contract assets and contract liabilities acquired in a business combination in accordance with Topic 606 as if the acquirer had originated the contracts. The update is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted, including in an interim period, for any period for which financial statements have not yet been issued. However, adoption in an interim period other than the first fiscal quarter requires an entity to apply the new guidance to all prior business combinations that have occurred since the beginning of the annual period in which the new guidance is adopted. The adoption of this standard is not expected to have a material impact on the Company&#x2019;s consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfMzg5MQ_3b73532e-f6e5-42ef-bfc4-491d243d9b49">Acquisition&lt;div style="margin-top:8pt"&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;Powerline Plus Ltd&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 4, 2022, the Company acquired all issued and outstanding shares of capital stock of Powerline Plus Ltd. and its affiliate PLP Redimix Ltd. (collectively, the &#x201c;Powerline Plus Companies"), a full-service electrical distribution construction company based in Toronto, Ontario. Consideration paid, funded through a combination of cash on hand and borrowings under the Facility (as defined below), including $0.1 million of net asset and other adjustments, was $110.7 million, net of cash acquired. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the acquisition includes contingent earn-out consideration that may be payable if the Powerline Plus Companies achieve certain performance targets over a three-year post-acquisition period. As of the acquisition date, the fair value of the contingent earn-out consideration was $0.9 million. The future payout of the contingent earn-out consideration, if any, is unlimited and could be significantly higher than the acquisition date fair value. If the minimum thresholds of the performance targets are achieved the contingent earn-out consideration payment will be approximately $16.4 million. Changes in contingent earn-out consideration, subsequent to the acquisition, of approximately $0.5 million were recorded in other income, for the three and nine months ended September&#160;30, 2022. The results of the Powerline Plus Companies are included in the Company&#x2019;s consolidated financial statements beginning on the transaction date. During the three and nine months ended September&#160;30, 2022, the Company recognized approximately $0.2 million and $0.4 million, respectively, of acquisition-related costs associated with this acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The purchase agreement also includes contingent consideration provisions for down-side margin guarantee adjustments based upon certain contract performance subsequent to the acquisition. The contracts were valued at fair value at the acquisition date, causing no margin guarantee estimate or adjustments for fair value. Unfavorable changes in contract estimates, such as modified costs to complete or change order recognition, will result in changes to these margin guarantee estimates. Changes in margin guarantee adjustments on contracts, subsequent to the acquisition, were recorded in other income and were not significant for the three and nine months ended September&#160;30, 2022. Future margin guarantee adjustments, if any, are expected to be recognized through 2022 and possibly in early 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary allocation of the opening balance sheet as of the date of the Powerline Plus Companies acquisition through September&#160;30, 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;January 4, 2022 acquisition date (initial estimates)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Measurement &lt;br/&gt;Period &lt;br/&gt;Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;January 4, 2022 acquisition date (as adjusted through September 30, 2022)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration - fair value at acquisition date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,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:120%"&gt;(9,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net asset and other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(479)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total consideration, net of estimated net asset adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;115,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Acquired cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total consideration less cash acquired, net of net asset and other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,525&#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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refundable income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(15,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Net identifiable assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unallocated intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,650&#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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(56,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total acquired assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,805&#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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the estimated fair values of identifiable intangible assets and the related weighted average amortization periods as of the acquisition date of the Powerline Plus Companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.247%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated Fair Value at Acquisition Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted Average Amortization Period at Acquisition Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Amortizable Intangible 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;15.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;1.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,764&#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="3" style="background-color:#ffffff;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;14.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indefinite-lived Intangible 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The Company has developed preliminary estimates of fair value of the assets acquired and liabilities assumed for the purposes of allocating the purchase price. During the nine months ended September&#160;30, 2022, the Company recorded certain measurement period adjustments related to various working capital, property and equipment, intangible asset and deferred tax accounts determined during our purchase price allocation procedures. The goodwill to be recognized, which represents the excess of the purchase price over the net amount of the fair values assigned to assets acquired and liabilities assumed, is primarily attributable to the value of an assembled workforce and other non-identifiable assets. No synergies were anticipated in the acquisition as the Powerline Plus Companies will function as an individual business within the Company&#x2019;s operating structure. The Company will finalize the allocation of the purchase price once the final review of third-party valuations is completed. A portion of the goodwill will be tax deductible per applicable Canadian Revenue Authority regulations.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfNTQ5NzU1ODIxNjcz_3877f6a4-76a5-4835-a159-3d7692e395f0"
      unitRef="usd">100000</myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfNDQ4_92b82028-aa12-475d-ace5-b0b67787c96c"
      unitRef="usd">110700000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <myrg:BusinessCombinationContingentConsiderationArrangementsPerformanceObjectivesPostAcquisitionPeriod
      contextRef="iaca78de787734161842bd34ea542f7b0_D20220104-20220104"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfNTQ5NzU1ODI0MzMz_facd0995-717a-420b-bab1-87bf9817d05c">P3Y</myrg:BusinessCombinationContingentConsiderationArrangementsPerformanceObjectivesPostAcquisitionPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i0477c19689704bcda32a746064361c37_I20220104"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfODI0_7b751c85-4842-4f7a-bf83-e6d7041c78e2"
      unitRef="usd">900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i0477c19689704bcda32a746064361c37_I20220104"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfMTExNQ_e9b8d10c-860c-4859-82a8-198337641d6c"
      unitRef="usd">16400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id55bf144ce9b42a1b689fd70ebb28ce1_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfMTY0OTI2NzQ0OTI5MA_18802d6e-7cf3-4d66-9705-c11b64740e82"
      unitRef="usd">500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i22bd88f2b8b245c2a8c6e7585b5ed1a3_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfMTY0OTI2NzQ0OTI5MA_935ca8d4-d79e-4264-894d-52057cb64456"
      unitRef="usd">500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i8129129999fb4a289fe68161ee724d18_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfNTQ5NzU1ODIyMTkz_49754157-8524-4f70-a59c-45304eb50197"
      unitRef="usd">200000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i3155b78782db4b0ba917f67daa79137e_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfMTM5NA_46e61194-b7a8-435c-896b-4e4541f7ccf3"
      unitRef="usd">400000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i52fd6075c0394e668b0be93dbab55320_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfMjEzMA_095463d9-d673-4e61-8300-f7df2c2a68a6"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i5db3a2c5b5e54d56a6a94057457034db_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfMjEzMA_89dc3b5e-960c-40da-bbb4-4e9f3547c576"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfMzg5NQ_03661097-4a62-4c0a-a087-2904b311a6a1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary allocation of the opening balance sheet as of the date of the Powerline Plus Companies acquisition through September&#160;30, 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;January 4, 2022 acquisition date (initial estimates)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Measurement &lt;br/&gt;Period &lt;br/&gt;Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;January 4, 2022 acquisition date (as adjusted through September 30, 2022)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration - fair value at acquisition date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,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:120%"&gt;(9,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net asset and other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(479)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total consideration, net of estimated net asset adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;115,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Acquired cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total consideration less cash acquired, net of net asset and other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,525&#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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refundable income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,095)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(15,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Net identifiable assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unallocated intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,650&#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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(56,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total acquired assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,805&#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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,016&#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:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5a9d8118d0bd4ba3be9a351df7dd08cb_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMS0yLTEtMS02MTY1NQ_6ece66cb-a8f9-4c4b-a47f-0d674e2ba469"
      unitRef="usd">114429000</us-gaap:PaymentsToAcquireBusinessesGross>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPaymentsToAcquireBusinesses
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMS00LTEtMS02MTY1NQ_71c40ecc-1e1f-451b-8647-9a2554d0a5f4"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPaymentsToAcquireBusinesses>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMS02LTEtMS02MTY1NQ_493467a7-299c-495a-8ae9-9e6ff0ff54bd"
      unitRef="usd">114429000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMi0yLTEtMS02MTY1NQ_f8bf1630-af2c-40e3-8f3a-630063b6a206"
      unitRef="usd">10608000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsiderationLiability
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMi00LTEtMS02MTY1NQ_deab0139-34ce-4de6-9f70-177c159549c9"
      unitRef="usd">-9743000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMi02LTEtMS02MTY1NQ_9416f639-7e8b-4b71-96e1-59df95c0d837"
      unitRef="usd">865000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments
      contextRef="i5a9d8118d0bd4ba3be9a351df7dd08cb_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMy0yLTEtMS02MTY1NQ_76ba0664-5c42-4c0b-aeff-ff76a1020568"
      unitRef="usd">563000</myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPreliminaryEstimatedNetAssetAdjustments
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMy00LTEtMS02MTY1NQ_24ea19d0-7f35-4fc2-a485-b92f2363979f"
      unitRef="usd">-479000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPreliminaryEstimatedNetAssetAdjustments>
    <myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMy02LTEtMS02MTY1NQ_cad7047a-fe92-43ce-a0e0-ad6e1a48f9b3"
      unitRef="usd">84000</myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments>
    <myrg:BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments
      contextRef="i5a9d8118d0bd4ba3be9a351df7dd08cb_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfNC0yLTEtMS02MTY1NQ_a2a71abb-366c-4e70-aff6-183f86fc5383"
      unitRef="usd">125600000</myrg:BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfNC00LTEtMS02MTY1NQ_7ffdadb0-ac2d-4bc6-b11c-fd18be3b70ba"
      unitRef="usd">-10222000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred>
    <myrg:BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfNC02LTEtMS02MTY1NQ_e93be04a-7d4e-4180-8df6-e8db8f352e6d"
      unitRef="usd">115378000</myrg:BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i5a9d8118d0bd4ba3be9a351df7dd08cb_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfNS0yLTEtMS02MTY1NQ_54fc8b4c-5e8c-4424-970e-ca61be42a2c7"
      unitRef="usd">3853000</us-gaap:CashAcquiredFromAcquisition>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAcquired
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfNS00LTEtMS02MTY1NQ_2895b54d-c388-4120-9f5f-a5d805adf578"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAcquired>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfNS02LTEtMS02MTY1NQ_575f761d-4d2d-480a-8419-d7447b212118"
      unitRef="usd">3853000</us-gaap:CashAcquiredFromAcquisition>
    <myrg:BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments
      contextRef="i5a9d8118d0bd4ba3be9a351df7dd08cb_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfNi0yLTEtMS02MTY1NQ_89b7dfd3-6a0c-4195-bb77-ab95fa9a6cbe"
      unitRef="usd">121747000</myrg:BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferredLessCashAcquired
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfNi00LTEtMS02MTY1NQ_e9bdfece-462e-4104-bdcc-2f8778a9635d"
      unitRef="usd">-10222000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferredLessCashAcquired>
    <myrg:BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfNi02LTEtMS02MTY1NQ_a87d74c9-bf3e-4b83-80d6-e20db88874d9"
      unitRef="usd">111525000</myrg:BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfOC0yLTEtMS02MTY1NQ_26b65cf0-85e3-4874-87f1-977272bec277"
      unitRef="usd">3853000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfOC00LTEtMS02MTY1NQ_6f36321b-13c2-481f-9f75-f833a844d473"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfOC02LTEtMS02MTY1NQ_abe4584a-3c1e-4a01-9eed-062ac5698cba"
      unitRef="usd">3853000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfOS0yLTEtMS02MTY1NQ_6114e27c-e940-49c3-a1d9-7d36a77dd885"
      unitRef="usd">12131000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsReceivableNet
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfOS00LTEtMS02MTY1NQ_5ca13b16-e327-48cf-a300-e2a4bed76640"
      unitRef="usd">-52000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsReceivableNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfOS02LTEtMS02MTY1NQ_de30bcbe-d9f8-460b-b993-88cb92c2f916"
      unitRef="usd">12079000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTAtMi0xLTEtNjE2NTU_ba0b72a6-8cf6-4672-9025-c06a22ed199c"
      unitRef="usd">12443000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerAssetNetCurrent
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTAtNC0xLTEtNjE2NTU_e6bd2b44-dd8c-4f26-a3ce-517718147765"
      unitRef="usd">148000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerAssetNetCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTAtNi0xLTEtNjE2NTU_7e13b807-b338-485b-a16f-79982d89232c"
      unitRef="usd">12591000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTEtMi0xLTEtNjE2NTU_1fae3a2e-0cd9-452b-8b95-38a247594e6b"
      unitRef="usd">394000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesReceivable
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTEtNC0xLTEtNjE2NTU_243acf14-6354-4fb2-be3c-266895dd99fe"
      unitRef="usd">482000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesReceivable>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTEtNi0xLTEtNjE2NTU_224b16d0-d918-48d1-b39e-104024b60d97"
      unitRef="usd">876000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTItMi0xLTEtNjE2NTU_cf2626fb-aa16-4f66-9934-e5c2087c4243"
      unitRef="usd">1233000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPrepaidExpensesAndOtherAssets
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTItNC0xLTEtNjE2NTU_21daa27a-dd39-4e51-a656-d861f040322d"
      unitRef="usd">-121000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPrepaidExpensesAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTItNi0xLTEtNjE2NTU_cc00bfe4-0ae5-4b71-ab73-a8a1edc23a18"
      unitRef="usd">1112000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTMtMi0xLTEtNjE2NTU_900a9ce7-2dd4-4b23-be51-038e473e0f19"
      unitRef="usd">10366000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTMtNC0xLTEtNjE2NTU_347a7b96-933c-4188-9af7-85919abbc240"
      unitRef="usd">1577000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTMtNi0xLTEtNjE2NTU_16c99420-90a6-4f1a-9316-ae98732187b5"
      unitRef="usd">11943000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTQtMi0xLTEtNjE2NTU_ce003567-93ea-4b28-baf2-c9554be01650"
      unitRef="usd">6631000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseRightOfUseAsset
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTQtNC0xLTEtNjE2NTU_222cbe4d-91eb-4b50-8f20-bc6f46ea3abb"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseRightOfUseAsset>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTQtNi0xLTEtNjE2NTU_bdc2f86a-d032-48af-b189-88518878b759"
      unitRef="usd">6631000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTUtMi0xLTEtNjUwNDU_e9c242a9-8b93-4f11-82a6-9f3f537f89f2"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTUtNC0xLTEtNjUwNDU_bf7e6701-c0b6-4b4d-b0ff-bbbb6b67d397"
      unitRef="usd">49735000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTUtNi0xLTEtNjUwNDU_56a4afea-3609-4bda-9ef9-5fbc5754cd05"
      unitRef="usd">49735000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTUtMi0xLTEtNjE2NTU_ed116cbc-cc6f-4154-86d4-7ae83f376889"
      unitRef="usd">8095000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsPayable
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTUtNC0xLTEtNjE2NTU_7a010709-d8d7-4dd7-8262-29bac7f2410a"
      unitRef="usd">466000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTUtNi0xLTEtNjE2NTU_821d2c54-aabc-4bb7-b9a4-8cdce857cb52"
      unitRef="usd">8561000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTYtMi0xLTEtNjE2NTU_633cec0e-f12d-46d0-a50b-0ccfb0147862"
      unitRef="usd">1597000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerLiabilityNetCurrent
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTYtNC0xLTEtNjE2NTU_f2aeca6a-a0e0-44c2-9a72-364ab9f5db51"
      unitRef="usd">95000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerLiabilityNetCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTYtNi0xLTEtNjE2NTU_ad73b185-b4d0-4f30-ab92-8a98c4e7722c"
      unitRef="usd">1692000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTgtMi0xLTEtNjE2NTU_03ff851f-aeed-4726-b0f0-a37a1d364436"
      unitRef="usd">1224000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityCurrent
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTgtNC0xLTEtNjE2NTU_c0eae421-1c80-4ae8-808f-c2d8dd5dab9e"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTgtNi0xLTEtNjE2NTU_3f30a46d-6da9-4be5-915f-fec45445058d"
      unitRef="usd">1224000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTktMi0xLTEtNjE2NTU_dc49115c-bafd-4f2f-8e90-96824f2f7c34"
      unitRef="usd">1492000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsCurrent
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTktNC0xLTEtNjE2NTU_dbb9fcee-bc25-46c9-89e4-59e0898246d8"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMTktNi0xLTEtNjE2NTU_d7061aa5-608c-48f6-a320-90faf001a1f0"
      unitRef="usd">1492000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjAtMi0xLTEtNjE2NTU_bec22ce8-c8a8-4ee4-ad20-a4e15ea5393b"
      unitRef="usd">1358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjAtNC0xLTEtNjE2NTU_f61c3180-baa1-4059-a430-1274d526e3a6"
      unitRef="usd">13991000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjAtNi0xLTEtNjE2NTU_e4b6278b-861a-4bb8-bf2d-9070fd11c004"
      unitRef="usd">15349000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjEtMi0xLTEtNjE2NTU_a4edd7f7-3cfb-4d8e-822f-3fa8edbe1fe2"
      unitRef="usd">4897000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityNoncurrent
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjEtNC0xLTEtNjE2NTU_60598e03-84e0-46d4-afe5-45b587a5afcd"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityNoncurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjEtNi0xLTEtNjE2NTU_06e0a0ad-f4a5-43c5-a524-a75e2a573d97"
      unitRef="usd">4897000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjItMi0xLTEtNjE2NTU_060a2eeb-a230-4bb3-a9d5-f3442fad6c6b"
      unitRef="usd">3243000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsNetOfCurrentMaturities
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjItNC0xLTEtNjE2NTU_854af654-bc40-45ae-b975-6ca3105a44e9"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsNetOfCurrentMaturities>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjItNi0xLTEtNjE2NTU_5435f105-b0e3-44f7-ab89-ed73cb93ce6f"
      unitRef="usd">3243000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjMtMi0xLTEtNjE2NTU_7d5ea136-1e34-455a-be7a-e314b847e935"
      unitRef="usd">25145000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjMtNC0xLTEtNjE2NTU_245187ce-1684-47a9-a8a8-156c143da3b9"
      unitRef="usd">37217000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjMtNi0xLTEtNjE2NTU_1fe0d9f1-e8f1-4a5f-977c-25e48aa35874"
      unitRef="usd">62362000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjQtMi0xLTEtNjE2NTU_0b95feaa-8c41-4281-b978-7fdbde65cd15"
      unitRef="usd">56650000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentUnallocatedIntangileAssets
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjQtNC0xLTEtNjE2NTU_f16300ac-ce0c-471f-a9f0-1239e215e9c3"
      unitRef="usd">-56650000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentUnallocatedIntangileAssets>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjQtNi0xLTEtNjE2NTU_18216b55-bf54-42db-8394-3665599ad970"
      unitRef="usd">0</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjUtMi0xLTEtNjE2NTU_39233b75-875f-48ea-b348-b943b7ee6df0"
      unitRef="usd">81795000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredIntangibleAssesExcludingGoodwillAndLiabilitiesAssumedNet
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjUtNC0xLTEtNjE2NTU_3ec45b06-a39c-463d-97f9-533320ee1b99"
      unitRef="usd">-19433000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredIntangibleAssesExcludingGoodwillAndLiabilitiesAssumedNet>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjUtNi0xLTEtNjE2NTU_f81b1295-08f1-4760-9bc8-026739a90c49"
      unitRef="usd">62362000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i8a27dac87b344c0c8965c32af5ac6171_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjYtMi0xLTEtNjE2NTU_484a21e8-aad3-4c71-9016-bc6c08eb1038"
      unitRef="usd">43805000</us-gaap:Goodwill>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjYtNC0xLTEtNjE2NTU_aa4600d4-4f13-4310-a00a-b13b058eb09e"
      unitRef="usd">9211000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill>
    <us-gaap:Goodwill
      contextRef="ic70009a5287044769f8dfe738652aa0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjgwMzk3N2E4YmI5NTQyZmRiMDlkZjA1Yzc4OGZiNDQzL3RhYmxlcmFuZ2U6ODAzOTc3YThiYjk1NDJmZGIwOWRmMDVjNzg4ZmI0NDNfMjYtNi0xLTEtNjE2NTU_36f67b7c-4e57-44c1-8a67-1d4e8a8f257f"
      unitRef="usd">53016000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RleHRyZWdpb246ZGY1OTcxZjNhZDgzNDkxY2FkOTdmYTQ3ZTllN2QwNDFfNTQ5NzU1ODI0MzMx_d3c3d351-2c8c-43b9-89b8-5b961d6d8e41">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the estimated fair values of identifiable intangible assets and the related weighted average amortization periods as of the acquisition date of the Powerline Plus Companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.247%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated Fair Value at Acquisition Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted Average Amortization Period at Acquisition Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Amortizable Intangible 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;15.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;1.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,764&#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="3" style="background-color:#ffffff;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;14.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indefinite-lived Intangible 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i5bf905d4f7084d4a88edbb39278c92a2_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjU4YTI1ZTcwZTBmYzQwNmZiODY4YzAzMmQ5MTNiMjI2L3RhYmxlcmFuZ2U6NThhMjVlNzBlMGZjNDA2ZmI4NjhjMDMyZDkxM2IyMjZfMi0yLTEtMS02NTk2OQ_64d6c8c7-216e-4fb2-8a05-e9f1ca44e935"
      unitRef="usd">39757000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5bf905d4f7084d4a88edbb39278c92a2_D20220104-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjU4YTI1ZTcwZTBmYzQwNmZiODY4YzAzMmQ5MTNiMjI2L3RhYmxlcmFuZ2U6NThhMjVlNzBlMGZjNDA2ZmI4NjhjMDMyZDkxM2IyMjZfMi00LTEtMS02NTk2OQ_98ecc796-5086-416a-95f5-2bb0a59ebdb8">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i5d8d99c6fc85409285a0f74d57042b78_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjU4YTI1ZTcwZTBmYzQwNmZiODY4YzAzMmQ5MTNiMjI2L3RhYmxlcmFuZ2U6NThhMjVlNzBlMGZjNDA2ZmI4NjhjMDMyZDkxM2IyMjZfNC0yLTEtMS02NzYzMA_359da33f-be70-476d-83d5-fe8cd13153c3"
      unitRef="usd">4007000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5d8d99c6fc85409285a0f74d57042b78_D20220104-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjU4YTI1ZTcwZTBmYzQwNmZiODY4YzAzMmQ5MTNiMjI2L3RhYmxlcmFuZ2U6NThhMjVlNzBlMGZjNDA2ZmI4NjhjMDMyZDkxM2IyMjZfNC00LTEtMS02NzYzMA_584fdee7-2a6b-49e6-9711-aad0f782c72b">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjU4YTI1ZTcwZTBmYzQwNmZiODY4YzAzMmQ5MTNiMjI2L3RhYmxlcmFuZ2U6NThhMjVlNzBlMGZjNDA2ZmI4NjhjMDMyZDkxM2IyMjZfNS0yLTEtMS02NzY3Mg_eaf18cb6-0d99-4a50-a342-04db7f7d5857"
      unitRef="usd">43764000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjU4YTI1ZTcwZTBmYzQwNmZiODY4YzAzMmQ5MTNiMjI2L3RhYmxlcmFuZ2U6NThhMjVlNzBlMGZjNDA2ZmI4NjhjMDMyZDkxM2IyMjZfNS00LTEtMS02NzcwNg_297a8685-c88d-44b5-988e-491129fdb55f">P14Y10M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="if7cf7faae23d44908f1acf1505a54345_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjU4YTI1ZTcwZTBmYzQwNmZiODY4YzAzMmQ5MTNiMjI2L3RhYmxlcmFuZ2U6NThhMjVlNzBlMGZjNDA2ZmI4NjhjMDMyZDkxM2IyMjZfNC0yLTEtMS02NTk2OQ_4a1f41bf-7821-4918-845a-ae432f3fe8d0"
      unitRef="usd">5971000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <myrg:FiniteAndIndefiniteLivedIntangibleAssetsAcquired
      contextRef="i93f6eb93cccb4001b85b6efe60089bec_D20220104-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNC9mcmFnOmRmNTk3MWYzYWQ4MzQ5MWNhZDk3ZmE0N2U5ZTdkMDQxL3RhYmxlOjU4YTI1ZTcwZTBmYzQwNmZiODY4YzAzMmQ5MTNiMjI2L3RhYmxlcmFuZ2U6NThhMjVlNzBlMGZjNDA2ZmI4NjhjMDMyZDkxM2IyMjZfNS0yLTEtMS02NTk2OQ_4cd0f240-40e0-4221-93d5-dcf04a03e4d7"
      unitRef="usd">49735000</myrg:FiniteAndIndefiniteLivedIntangibleAssetsAcquired>
    <us-gaap:LongTermContractsOrProgramsDisclosureTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RleHRyZWdpb246NzJmNWMyNjkzMTAxNGJhNTkwYWIzZDhjNDcwYTMwNTRfMjAyNQ_924ed116-3dc2-4b54-980d-1d3ab114b00c">Contract Assets and Liabilities&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts with customers usually stipulate the timing of payment, which is defined by the terms found within the various contracts under which work was performed during the period. Therefore, contract assets and liabilities are created when the timing of costs incurred on work performed does not coincide with the billing terms, which frequently include retention provisions contained in each contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s consolidated balance sheets present contract assets, which contain unbilled revenue and contract retainages associated with contract work that has been completed and billed but not paid by customers, pursuant to retainage provisions, that are generally due once the job is completed and approved. The allowance for doubtful accounts associated with contract assets was $0.5 million as of September&#160;30, 2022 and $0.4 million as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets consisted of the following:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:8pt;font-weight:700;line-height:100%"&gt;Change&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled revenue, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;/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;Contract retainages, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,722&#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;90,888&#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;33,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s consolidated balance sheets present contract liabilities which contain deferred revenue and an accrual for contracts in a loss provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities consisted of the following:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:8pt;font-weight:700;line-height:100%"&gt;Change&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 loss provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,270&#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;2,232&#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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align: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,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about contract assets and contract liabilities from contracts with customers:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:8pt;font-weight:700;line-height:100%"&gt;Change&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,626)&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;(167,931)&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;(6,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net contract assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the opening and closing balances of the Company&#x2019;s contract assets and contract liabilities primarily results from the timing of the Company&#x2019;s billings in relation to its performance of work. The amounts of revenue recognized in the period that were included in the opening contract liability balances were $42.1 million and $101.1 million for the three and nine months ended September&#160;30, 2022, respectively. The amounts of revenue recognized in the period that were included in the opening contract liability balances were $13.8 million and $98.0 million for the three and nine months ended September&#160;30, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net asset position for contracts in process consisted of the following:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,850,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,130,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Less: billings to date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,837,157&#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;4,162,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net asset position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows:&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:72.463%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;185,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;134,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(172,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(165,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,512)&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:LongTermContractsOrProgramsDisclosureTextBlock>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RleHRyZWdpb246NzJmNWMyNjkzMTAxNGJhNTkwYWIzZDhjNDcwYTMwNTRfODI4_bd290faa-a2d4-4b3d-a878-ce537d954fdb"
      unitRef="usd">500000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RleHRyZWdpb246NzJmNWMyNjkzMTAxNGJhNTkwYWIzZDhjNDcwYTMwNTRfODQ0_394e1e6b-0472-4d24-8700-cd4bd375e2e1"
      unitRef="usd">400000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RleHRyZWdpb246NzJmNWMyNjkzMTAxNGJhNTkwYWIzZDhjNDcwYTMwNTRfMjAyNg_2b043e08-e3cb-4a51-ba83-d412052a963a">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets consisted of the following:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:8pt;font-weight:700;line-height:100%"&gt;Change&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled revenue, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;/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;Contract retainages, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,722&#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;90,888&#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;33,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities consisted of the following:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:8pt;font-weight:700;line-height:100%"&gt;Change&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 loss provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,270&#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;2,232&#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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align: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,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about contract assets and contract liabilities from contracts with customers:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:8pt;font-weight:700;line-height:100%"&gt;Change&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,626)&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;(167,931)&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;(6,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net contract assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjNiYTFiNmZjMmI4NTQ0Y2ZhNTBlMmUxZWQyZDU3NTAyL3RhYmxlcmFuZ2U6M2JhMWI2ZmMyYjg1NDRjZmE1MGUyZTFlZDJkNTc1MDJfMS0yLTEtMS02MTY1NQ_6c681e97-732c-4aa3-8e51-8b53057d6eba"
      unitRef="usd">185707000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjNiYTFiNmZjMmI4NTQ0Y2ZhNTBlMmUxZWQyZDU3NTAyL3RhYmxlcmFuZ2U6M2JhMWI2ZmMyYjg1NDRjZmE1MGUyZTFlZDJkNTc1MDJfMS00LTEtMS02MTY1NQ_e72ca7bc-2046-4aa6-b634-e6b4f9e356e8"
      unitRef="usd">134187000</us-gaap:UnbilledContractsReceivable>
    <myrg:RevenueFromContractWithCustomerIncreaseDecreaseInUnbilledReceivables
      contextRef="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjNiYTFiNmZjMmI4NTQ0Y2ZhNTBlMmUxZWQyZDU3NTAyL3RhYmxlcmFuZ2U6M2JhMWI2ZmMyYjg1NDRjZmE1MGUyZTFlZDJkNTc1MDJfMS02LTEtMS02MTY1NQ_831d2789-a8c0-4ef7-b3dd-4f8c010f9b77"
      unitRef="usd">51520000</myrg:RevenueFromContractWithCustomerIncreaseDecreaseInUnbilledReceivables>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjNiYTFiNmZjMmI4NTQ0Y2ZhNTBlMmUxZWQyZDU3NTAyL3RhYmxlcmFuZ2U6M2JhMWI2ZmMyYjg1NDRjZmE1MGUyZTFlZDJkNTc1MDJfMi0yLTEtMS02MTY1NQ_e1c25239-c3c1-40f1-b3f3-830d0984f529"
      unitRef="usd">124722000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjNiYTFiNmZjMmI4NTQ0Y2ZhNTBlMmUxZWQyZDU3NTAyL3RhYmxlcmFuZ2U6M2JhMWI2ZmMyYjg1NDRjZmE1MGUyZTFlZDJkNTc1MDJfMi00LTEtMS02MTY1NQ_bfc96678-2822-41f2-b6bd-f0e91319d5d3"
      unitRef="usd">90888000</us-gaap:ConstructionContractorReceivableRetainage>
    <myrg:IncreaseDecreaseInContractReceivableRetainage
      contextRef="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjNiYTFiNmZjMmI4NTQ0Y2ZhNTBlMmUxZWQyZDU3NTAyL3RhYmxlcmFuZ2U6M2JhMWI2ZmMyYjg1NDRjZmE1MGUyZTFlZDJkNTc1MDJfMi02LTEtMS02MTY1NQ_7cd76117-6647-4653-9a79-7dbcd7e4281d"
      unitRef="usd">33834000</myrg:IncreaseDecreaseInContractReceivableRetainage>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjNiYTFiNmZjMmI4NTQ0Y2ZhNTBlMmUxZWQyZDU3NTAyL3RhYmxlcmFuZ2U6M2JhMWI2ZmMyYjg1NDRjZmE1MGUyZTFlZDJkNTc1MDJfMy0yLTEtMS02MTY1NQ_dd3a7d36-93d7-4f6c-98cc-4df436474221"
      unitRef="usd">310429000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjNiYTFiNmZjMmI4NTQ0Y2ZhNTBlMmUxZWQyZDU3NTAyL3RhYmxlcmFuZ2U6M2JhMWI2ZmMyYjg1NDRjZmE1MGUyZTFlZDJkNTc1MDJfMy00LTEtMS02MTY1NQ_f1a5b702-a3fa-4256-abe1-134275bb6e6f"
      unitRef="usd">225075000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjNiYTFiNmZjMmI4NTQ0Y2ZhNTBlMmUxZWQyZDU3NTAyL3RhYmxlcmFuZ2U6M2JhMWI2ZmMyYjg1NDRjZmE1MGUyZTFlZDJkNTc1MDJfMy02LTEtMS02MTY1NQ_f6abd4ca-1877-4206-977a-a1e206fc58d7"
      unitRef="usd">85354000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjZkYjQ5YTVhNWMyOTRlNGRiMjg0YmU5Mjg5NTRjODA5L3RhYmxlcmFuZ2U6NmRiNDlhNWE1YzI5NGU0ZGIyODRiZTkyODk1NGM4MDlfMS0yLTEtMS02MTY1NQ_88bb1065-2b21-4c1c-a478-8734571fe826"
      unitRef="usd">172356000</myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent>
    <myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjZkYjQ5YTVhNWMyOTRlNGRiMjg0YmU5Mjg5NTRjODA5L3RhYmxlcmFuZ2U6NmRiNDlhNWE1YzI5NGU0ZGIyODRiZTkyODk1NGM4MDlfMS00LTEtMS02MTY1NQ_aa1fbbaf-8a44-4299-a3ff-4db7009dc372"
      unitRef="usd">165699000</myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjZkYjQ5YTVhNWMyOTRlNGRiMjg0YmU5Mjg5NTRjODA5L3RhYmxlcmFuZ2U6NmRiNDlhNWE1YzI5NGU0ZGIyODRiZTkyODk1NGM4MDlfMS02LTEtMS02MTY1NQ_f636218b-f57d-4fa9-a301-eb27f38b44d2"
      unitRef="usd">6657000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:ProvisionForLossOnContracts
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjZkYjQ5YTVhNWMyOTRlNGRiMjg0YmU5Mjg5NTRjODA5L3RhYmxlcmFuZ2U6NmRiNDlhNWE1YzI5NGU0ZGIyODRiZTkyODk1NGM4MDlfMi0yLTEtMS02MTY1NQ_5d829020-4a94-4f46-83ce-445028a543c1"
      unitRef="usd">2270000</us-gaap:ProvisionForLossOnContracts>
    <us-gaap:ProvisionForLossOnContracts
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjZkYjQ5YTVhNWMyOTRlNGRiMjg0YmU5Mjg5NTRjODA5L3RhYmxlcmFuZ2U6NmRiNDlhNWE1YzI5NGU0ZGIyODRiZTkyODk1NGM4MDlfMi00LTEtMS02MTY1NQ_c8f3d09c-feb6-40f6-8410-88ae60634705"
      unitRef="usd">2232000</us-gaap:ProvisionForLossOnContracts>
    <myrg:IncreaseDecreaseInAccruedLossProvision
      contextRef="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjZkYjQ5YTVhNWMyOTRlNGRiMjg0YmU5Mjg5NTRjODA5L3RhYmxlcmFuZ2U6NmRiNDlhNWE1YzI5NGU0ZGIyODRiZTkyODk1NGM4MDlfMi02LTEtMS02MTY1NQ_7f9a9595-933a-4b6f-8a4a-70f5c0757cdf"
      unitRef="usd">38000</myrg:IncreaseDecreaseInAccruedLossProvision>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjZkYjQ5YTVhNWMyOTRlNGRiMjg0YmU5Mjg5NTRjODA5L3RhYmxlcmFuZ2U6NmRiNDlhNWE1YzI5NGU0ZGIyODRiZTkyODk1NGM4MDlfMy0yLTEtMS02MTY1NQ_4999a3e6-ec45-4cc0-be72-7e909dde9503"
      unitRef="usd">174626000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjZkYjQ5YTVhNWMyOTRlNGRiMjg0YmU5Mjg5NTRjODA5L3RhYmxlcmFuZ2U6NmRiNDlhNWE1YzI5NGU0ZGIyODRiZTkyODk1NGM4MDlfMy00LTEtMS02MTY1NQ_5d12ee41-2224-4d43-b805-e5767f23d6d5"
      unitRef="usd">167931000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjZkYjQ5YTVhNWMyOTRlNGRiMjg0YmU5Mjg5NTRjODA5L3RhYmxlcmFuZ2U6NmRiNDlhNWE1YzI5NGU0ZGIyODRiZTkyODk1NGM4MDlfMy02LTEtMS02MTY1NQ_5456cb58-8114-4777-ac5f-d1a9bd067f31"
      unitRef="usd">6695000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmUwYWIzYmJjZTY3NzQ1ZTY5ZGM0NjgzZmVkNTZlNDg1L3RhYmxlcmFuZ2U6ZTBhYjNiYmNlNjc3NDVlNjlkYzQ2ODNmZWQ1NmU0ODVfMS0yLTEtMS02MTY1NQ_35e0e84b-ac9a-4302-aca5-179b6f88ea4e"
      unitRef="usd">310429000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmUwYWIzYmJjZTY3NzQ1ZTY5ZGM0NjgzZmVkNTZlNDg1L3RhYmxlcmFuZ2U6ZTBhYjNiYmNlNjc3NDVlNjlkYzQ2ODNmZWQ1NmU0ODVfMS00LTEtMS02MTY1NQ_630e54dc-3f23-4c93-b1ee-9deb5b16dd5d"
      unitRef="usd">225075000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmUwYWIzYmJjZTY3NzQ1ZTY5ZGM0NjgzZmVkNTZlNDg1L3RhYmxlcmFuZ2U6ZTBhYjNiYmNlNjc3NDVlNjlkYzQ2ODNmZWQ1NmU0ODVfMS02LTEtMS02MTY1NQ_3024165a-2952-4937-b7c6-1e6c3cb9a38b"
      unitRef="usd">85354000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmUwYWIzYmJjZTY3NzQ1ZTY5ZGM0NjgzZmVkNTZlNDg1L3RhYmxlcmFuZ2U6ZTBhYjNiYmNlNjc3NDVlNjlkYzQ2ODNmZWQ1NmU0ODVfMi0yLTEtMS02MTY1NQ_65b19547-3eb3-4f73-8b5e-49fee5518cbf"
      unitRef="usd">174626000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmUwYWIzYmJjZTY3NzQ1ZTY5ZGM0NjgzZmVkNTZlNDg1L3RhYmxlcmFuZ2U6ZTBhYjNiYmNlNjc3NDVlNjlkYzQ2ODNmZWQ1NmU0ODVfMi00LTEtMS02MTY1NQ_c63fecae-edca-47de-8871-6333a3987329"
      unitRef="usd">167931000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:IncreaseDecreaseInPayablesToCustomers
      contextRef="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmUwYWIzYmJjZTY3NzQ1ZTY5ZGM0NjgzZmVkNTZlNDg1L3RhYmxlcmFuZ2U6ZTBhYjNiYmNlNjc3NDVlNjlkYzQ2ODNmZWQ1NmU0ODVfMi02LTEtMS02MTY1NQ_aa1c570a-0e4c-4ef2-894c-e8daccf89400"
      unitRef="usd">6695000</us-gaap:IncreaseDecreaseInPayablesToCustomers>
    <myrg:NetContractAssetsLiabilities
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmUwYWIzYmJjZTY3NzQ1ZTY5ZGM0NjgzZmVkNTZlNDg1L3RhYmxlcmFuZ2U6ZTBhYjNiYmNlNjc3NDVlNjlkYzQ2ODNmZWQ1NmU0ODVfMy0yLTEtMS02MTY1NQ_215d3361-5931-4b39-8b54-71e5b2ca29aa"
      unitRef="usd">135803000</myrg:NetContractAssetsLiabilities>
    <myrg:NetContractAssetsLiabilities
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmUwYWIzYmJjZTY3NzQ1ZTY5ZGM0NjgzZmVkNTZlNDg1L3RhYmxlcmFuZ2U6ZTBhYjNiYmNlNjc3NDVlNjlkYzQ2ODNmZWQ1NmU0ODVfMy00LTEtMS02MTY1NQ_e1525110-433f-41d4-91cd-bc7ad955b2f5"
      unitRef="usd">57144000</myrg:NetContractAssetsLiabilities>
    <myrg:IncreaseDecreaseInNetContractAssetsLiabilities
      contextRef="i63e8a9598521446f9fbabb404d7fca11_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmUwYWIzYmJjZTY3NzQ1ZTY5ZGM0NjgzZmVkNTZlNDg1L3RhYmxlcmFuZ2U6ZTBhYjNiYmNlNjc3NDVlNjlkYzQ2ODNmZWQ1NmU0ODVfMy02LTEtMS02MTY1NQ_f57fc62e-5496-44f2-86a4-5c0364901bc6"
      unitRef="usd">78659000</myrg:IncreaseDecreaseInNetContractAssetsLiabilities>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RleHRyZWdpb246NzJmNWMyNjkzMTAxNGJhNTkwYWIzZDhjNDcwYTMwNTRfMTU1Ng_8ef51f57-6885-4d4a-9a5d-b50f37d2ee2f"
      unitRef="usd">42100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RleHRyZWdpb246NzJmNWMyNjkzMTAxNGJhNTkwYWIzZDhjNDcwYTMwNTRfMTU2Mw_2346cc0e-2e40-4eda-9721-9ac0de34adc0"
      unitRef="usd">101100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RleHRyZWdpb246NzJmNWMyNjkzMTAxNGJhNTkwYWIzZDhjNDcwYTMwNTRfMTcyMw_63980823-8d81-446e-ac90-00a692d94e96"
      unitRef="usd">13800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RleHRyZWdpb246NzJmNWMyNjkzMTAxNGJhNTkwYWIzZDhjNDcwYTMwNTRfMTczMA_47ec253d-b671-4ba3-b822-334b1b2018c3"
      unitRef="usd">98000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RleHRyZWdpb246NzJmNWMyNjkzMTAxNGJhNTkwYWIzZDhjNDcwYTMwNTRfMjAyMw_f440ae2e-20d0-4ab3-93de-4c248a416e55">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net asset position for contracts in process consisted of the following:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,850,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,130,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Less: billings to date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,837,157&#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;4,162,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net asset position for contracts in process is included within the contract asset and contract liability in the accompanying consolidated balance sheets as follows:&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:72.463%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;185,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;134,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(172,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(165,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,512)&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:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock>
    <myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmFjZjI4M2NmYjUzNDRiMDBhYjQ1NTk2ODI4ZDk2NzliL3RhYmxlcmFuZ2U6YWNmMjgzY2ZiNTM0NGIwMGFiNDU1OTY4MjhkOTY3OWJfMS0yLTEtMS02MTY1NQ_ed30dc54-493b-49a5-9a43-5802ccec88f2"
      unitRef="usd">4850508000</myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings>
    <myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmFjZjI4M2NmYjUzNDRiMDBhYjQ1NTk2ODI4ZDk2NzliL3RhYmxlcmFuZ2U6YWNmMjgzY2ZiNTM0NGIwMGFiNDU1OTY4MjhkOTY3OWJfMS00LTEtMS02MTY1NQ_d7ec56ae-a5d0-41c7-b756-719ce1c6894b"
      unitRef="usd">4130621000</myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings>
    <myrg:BillingsToDate
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmFjZjI4M2NmYjUzNDRiMDBhYjQ1NTk2ODI4ZDk2NzliL3RhYmxlcmFuZ2U6YWNmMjgzY2ZiNTM0NGIwMGFiNDU1OTY4MjhkOTY3OWJfMi0yLTEtMS02MTY1NQ_b89e0a6f-49c3-4c22-9c9d-7f060b4f340a"
      unitRef="usd">4837157000</myrg:BillingsToDate>
    <myrg:BillingsToDate
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmFjZjI4M2NmYjUzNDRiMDBhYjQ1NTk2ODI4ZDk2NzliL3RhYmxlcmFuZ2U6YWNmMjgzY2ZiNTM0NGIwMGFiNDU1OTY4MjhkOTY3OWJfMi00LTEtMS02MTY1NQ_4568bcbe-7cb7-40c2-9f8e-43d7e8e502b6"
      unitRef="usd">4162133000</myrg:BillingsToDate>
    <myrg:NetCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmFjZjI4M2NmYjUzNDRiMDBhYjQ1NTk2ODI4ZDk2NzliL3RhYmxlcmFuZ2U6YWNmMjgzY2ZiNTM0NGIwMGFiNDU1OTY4MjhkOTY3OWJfMy0yLTEtMS02MTY1NQ_69087cc8-8044-416c-abec-d0381d46cbae"
      unitRef="usd">13351000</myrg:NetCostsAndEstimatedEarningsInExcessOfBillings>
    <myrg:NetCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOmFjZjI4M2NmYjUzNDRiMDBhYjQ1NTk2ODI4ZDk2NzliL3RhYmxlcmFuZ2U6YWNmMjgzY2ZiNTM0NGIwMGFiNDU1OTY4MjhkOTY3OWJfMy00LTEtMS02MTY1NQ_e9f55244-ce8c-4308-9fed-e251a4030c50"
      unitRef="usd">-31512000</myrg:NetCostsAndEstimatedEarningsInExcessOfBillings>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjc2MGNiMzk1NWFmMDRmZGU5MzdkODE5YmQ5NzAyNmVlL3RhYmxlcmFuZ2U6NzYwY2IzOTU1YWYwNGZkZTkzN2Q4MTliZDk3MDI2ZWVfMS0yLTEtMS02MTY1NQ_96b67c90-9a30-40c3-a032-ee249084667e"
      unitRef="usd">185707000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjc2MGNiMzk1NWFmMDRmZGU5MzdkODE5YmQ5NzAyNmVlL3RhYmxlcmFuZ2U6NzYwY2IzOTU1YWYwNGZkZTkzN2Q4MTliZDk3MDI2ZWVfMS00LTEtMS02MTY1NQ_8b2c681a-4279-411c-af54-8d9ad4c2e6ad"
      unitRef="usd">134187000</us-gaap:UnbilledContractsReceivable>
    <myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjc2MGNiMzk1NWFmMDRmZGU5MzdkODE5YmQ5NzAyNmVlL3RhYmxlcmFuZ2U6NzYwY2IzOTU1YWYwNGZkZTkzN2Q4MTliZDk3MDI2ZWVfMi0yLTEtMS02MTY1NQ_82f32c9a-bc39-4131-950b-2c10173ebaea"
      unitRef="usd">172356000</myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent>
    <myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjc2MGNiMzk1NWFmMDRmZGU5MzdkODE5YmQ5NzAyNmVlL3RhYmxlcmFuZ2U6NzYwY2IzOTU1YWYwNGZkZTkzN2Q4MTliZDk3MDI2ZWVfMi00LTEtMS02MTY1NQ_28314f1d-a3a4-4fbf-8448-2dce9b354ef2"
      unitRef="usd">165699000</myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent>
    <myrg:NetCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjc2MGNiMzk1NWFmMDRmZGU5MzdkODE5YmQ5NzAyNmVlL3RhYmxlcmFuZ2U6NzYwY2IzOTU1YWYwNGZkZTkzN2Q4MTliZDk3MDI2ZWVfMy0yLTEtMS02MTY1NQ_0c646df9-22fa-4230-b63a-030800e1da02"
      unitRef="usd">13351000</myrg:NetCostsAndEstimatedEarningsInExcessOfBillings>
    <myrg:NetCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18zNy9mcmFnOjcyZjVjMjY5MzEwMTRiYTU5MGFiM2Q4YzQ3MGEzMDU0L3RhYmxlOjc2MGNiMzk1NWFmMDRmZGU5MzdkODE5YmQ5NzAyNmVlL3RhYmxlcmFuZ2U6NzYwY2IzOTU1YWYwNGZkZTkzN2Q4MTliZDk3MDI2ZWVfMy00LTEtMS02MTY1NQ_ff8bb723-c3a4-4b4e-8c41-aa6e8ecc1de0"
      unitRef="usd">-31512000</myrg:NetCostsAndEstimatedEarningsInExcessOfBillings>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjU2NQ_843b3b38-560e-4a27-b047-45c987dbca56">Lease Obligations&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time-to-time, the Company enters into non-cancelable leases for some of our facility, vehicle and equipment needs. These leases allow the Company to conserve cash by paying a&#160;monthly lease rental fee for the use of facilities, vehicles and equipment rather than purchasing them. The Company&#x2019;s leases have remaining terms ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMzY2_1e82863b-a96a-438c-a61a-44d519dc5d7a"&gt;one&lt;/span&gt; to seven years, some of which may include options to extend the leases for up to five years, and some of which may include options to terminate the leases within one year. Currently, all the Company&#x2019;s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company's month-to-month leases are cancelable, by the Company or the lessor, at any time and are not included in our right-of-use asset or liability. At September&#160;30, 2022, the Company had several leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases and many of its short-term rental arrangements. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Leases are accounted for as operating or finance leases, depending on the terms of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the lease-related assets and liabilities recorded:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.799%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Classification on the Consolidated Balance Sheet&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="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:700;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfNC0yLTEtMS02MTY1NQ_0cd46d46-0faf-4393-aae9-2a5883530ff3"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total right-of-use lease 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:700;line-height:120%"&gt;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: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:120%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total non-current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease obligations&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the lease terms and discount rates:&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:75.193%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 remaining lease term&#160;- finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term&#160;- operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.9 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 discount rate&#160;- finance leases&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:120%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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 discount rate&#160;- operating leases&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:120%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of certain information related to the lease costs for finance and operating leases:&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:50.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,604&#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;11,157&#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;8,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of other information and supplemental cash flow information related to finance and operating leases:&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:74.762%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.252%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:700;line-height:120%"&gt;Other information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use asset obtained in exchange for new operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use asset obtained in exchange for new finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company&#x2019;s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of September&#160;30, 2022 were as follows:&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.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Finance&lt;br/&gt;Lease Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating Lease&lt;br/&gt;Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;br/&gt;Lease&lt;br/&gt;Obligations&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:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net present value of minimum lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current portion of finance and operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term finance and operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain subsidiaries of the Company have operating leases for facilities from third party companies that are owned, in whole or part, by employees of the subsidiaries. The terms and rental rates of these leases are at or below market rental rates. As of September&#160;30, 2022, the minimum lease payments required under these leases totaled $7.7 million, which are due over the next 4.3 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjU2NQ_9a096e4e-88d6-4f88-afae-5ab2cd1949a8">Lease Obligations&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time-to-time, the Company enters into non-cancelable leases for some of our facility, vehicle and equipment needs. These leases allow the Company to conserve cash by paying a&#160;monthly lease rental fee for the use of facilities, vehicles and equipment rather than purchasing them. The Company&#x2019;s leases have remaining terms ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMzY2_1e82863b-a96a-438c-a61a-44d519dc5d7a"&gt;one&lt;/span&gt; to seven years, some of which may include options to extend the leases for up to five years, and some of which may include options to terminate the leases within one year. Currently, all the Company&#x2019;s leases contain fixed payment terms. The Company may decide to cancel or terminate a lease before the end of its term, in which case we are typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company's month-to-month leases are cancelable, by the Company or the lessor, at any time and are not included in our right-of-use asset or liability. At September&#160;30, 2022, the Company had several leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases and many of its short-term rental arrangements. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Leases are accounted for as operating or finance leases, depending on the terms of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the lease-related assets and liabilities recorded:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.799%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Classification on the Consolidated Balance Sheet&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="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:700;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfNC0yLTEtMS02MTY1NQ_0cd46d46-0faf-4393-aae9-2a5883530ff3"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total right-of-use lease 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:700;line-height:120%"&gt;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: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:120%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total non-current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease obligations&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the lease terms and discount rates:&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:75.193%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 remaining lease term&#160;- finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term&#160;- operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.9 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 discount rate&#160;- finance leases&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:120%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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 discount rate&#160;- operating leases&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:120%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of certain information related to the lease costs for finance and operating leases:&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:50.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,604&#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;11,157&#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;8,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of other information and supplemental cash flow information related to finance and operating leases:&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:74.762%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.252%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:700;line-height:120%"&gt;Other information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use asset obtained in exchange for new operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use asset obtained in exchange for new finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company&#x2019;s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of September&#160;30, 2022 were as follows:&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.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Finance&lt;br/&gt;Lease Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating Lease&lt;br/&gt;Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;br/&gt;Lease&lt;br/&gt;Obligations&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:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net present value of minimum lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current portion of finance and operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term finance and operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financing component for operating lease obligations represents the effect of discounting the lease payments to their present value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain subsidiaries of the Company have operating leases for facilities from third party companies that are owned, in whole or part, by employees of the subsidiaries. The terms and rental rates of these leases are at or below market rental rates. As of September&#160;30, 2022, the minimum lease payments required under these leases totaled $7.7 million, which are due over the next 4.3 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm
      contextRef="i72e5743bb2c243cfbc865543ec589686_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMzcy_b277c283-2111-4ac5-be9c-cd40f1d8b2a9">P7Y</myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm>
    <myrg:LesseeOperatingAndFinanceLeasesOptionToExtendTerm
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfNDQx_7dc13a2e-d2d0-4f2d-94be-f1de77e7dc6f">P5Y</myrg:LesseeOperatingAndFinanceLeasesOptionToExtendTerm>
    <myrg:LesseeOperatingAndFinanceLeasesOptionToTerminatePeriod
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfNTE0_719e9824-1cba-4180-b167-2620aa351e05">P1Y</myrg:LesseeOperatingAndFinanceLeasesOptionToTerminatePeriod>
    <myrg:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjU2Ng_4df0446b-d170-473c-b4e4-29978abb13b8">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the lease-related assets and liabilities recorded:&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.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.799%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Classification on the Consolidated Balance Sheet&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="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:700;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfNC0yLTEtMS02MTY1NQ_0cd46d46-0faf-4393-aae9-2a5883530ff3"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total right-of-use lease 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:700;line-height:120%"&gt;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: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:120%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion of finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total non-current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease obligations&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,995&#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;</myrg:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMy00LTEtMS02MTY1NQ_d0d58d55-a423-42d2-87a4-acb339dadb12"
      unitRef="usd">31405000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMy02LTEtMS02MTY1NQ_5689aa8d-ead6-4054-adf5-0d401352d7f4"
      unitRef="usd">20971000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfNC00LTEtMS02MTY1NQ_67e4042b-0abc-48ab-8493-55ad2415bcb9"
      unitRef="usd">3457000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfNC02LTEtMS02MTY1NQ_b5dab686-2372-40d3-9e00-31b31d15155f"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <myrg:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfNS00LTEtMS02MTY1NQ_637b7280-1dff-4505-a796-fefdb28bb356"
      unitRef="usd">34862000</myrg:OperatingAndFinanceLeaseRightOfUseAsset>
    <myrg:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfNS02LTEtMS02MTY1NQ_a5bbb792-3256-4b48-bf0a-cf1893f5f090"
      unitRef="usd">20971000</myrg:OperatingAndFinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfOS00LTEtMS02MTY1NQ_f0ec91c2-01c1-41e7-9a0c-47ce75aff1b7"
      unitRef="usd">9819000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfOS02LTEtMS02MTY1NQ_43b24e6e-836b-40e3-8de3-ddcb4144fb7c"
      unitRef="usd">7765000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTAtNC0xLTEtNjE2NTU_c1c76927-3961-4e7e-a4d4-f6a3ee3e19f1"
      unitRef="usd">1161000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTAtNi0xLTEtNjE2NTU_3297e8f3-f156-4a64-97c5-56e84deebb65"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <myrg:LeaseObligationCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTEtNC0xLTEtNjE2NTU_deb83046-2371-4a92-88ce-7f2dbdaabfef"
      unitRef="usd">10980000</myrg:LeaseObligationCurrent>
    <myrg:LeaseObligationCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTEtNi0xLTEtNjE2NTU_a7ac1c5e-663e-4364-ae7f-7dd7fc590cee"
      unitRef="usd">7765000</myrg:LeaseObligationCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTMtNC0xLTEtNjE2NTU_81daac52-a0ef-4bd7-bb50-8f012f2b81c6"
      unitRef="usd">21606000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTMtNi0xLTEtNjE2NTU_0bcf31ea-16ed-47ef-bff9-7758062cf538"
      unitRef="usd">13230000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTQtNC0xLTEtNjE2NTU_ce5d83c7-af9f-49b2-809a-fdacd83929bb"
      unitRef="usd">2551000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTQtNi0xLTEtNjE2NTU_a6b4b192-88bc-4903-ba22-e4c5b7c8d5c6"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <myrg:LeaseObligationNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTUtNC0xLTEtNjE2NTU_8a71a276-b721-432f-927a-68e3d1f7d0a4"
      unitRef="usd">24157000</myrg:LeaseObligationNoncurrent>
    <myrg:LeaseObligationNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTUtNi0xLTEtNjE2NTU_4fa49a41-325c-406d-8cec-a9b86040489b"
      unitRef="usd">13230000</myrg:LeaseObligationNoncurrent>
    <myrg:LeaseObligationTotal
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTYtNC0xLTEtNjE2NTU_bedd467e-3744-445a-a5d7-0153195dd95a"
      unitRef="usd">35137000</myrg:LeaseObligationTotal>
    <myrg:LeaseObligationTotal
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmY2ZjNkODFkOWExMzQ5MDVhMzkzMGE0ZWU5ZDc0YjljL3RhYmxlcmFuZ2U6ZjZmM2Q4MWQ5YTEzNDkwNWEzOTMwYTRlZTlkNzRiOWNfMTYtNi0xLTEtNjE2NTU_d4ec8128-7bfc-4154-aab0-e3da071422d8"
      unitRef="usd">20995000</myrg:LeaseObligationTotal>
    <myrg:ScheduleOfSummaryOfTheLeaseTermsAndDiscountRatesTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjU2Nw_137778ef-f65f-450f-8c4e-3731576f4e62">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the lease terms and discount rates:&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:75.193%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 remaining lease term&#160;- finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term&#160;- operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.9 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 discount rate&#160;- finance leases&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:120%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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 discount rate&#160;- operating leases&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:120%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</myrg:ScheduleOfSummaryOfTheLeaseTermsAndDiscountRatesTableTextBlock>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmJhZTc5NGJhMDIzYjQwMmM5MTU0MGUyZjI3N2FiOWM3L3RhYmxlcmFuZ2U6YmFlNzk0YmEwMjNiNDAyYzkxNTQwZTJmMjc3YWI5YzdfMS0xLTEtMS02MTY1NQ_413232b7-d72b-48e0-921e-d631d95384ca">P2Y1M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmJhZTc5NGJhMDIzYjQwMmM5MTU0MGUyZjI3N2FiOWM3L3RhYmxlcmFuZ2U6YmFlNzk0YmEwMjNiNDAyYzkxNTQwZTJmMjc3YWI5YzdfMS0zLTEtMS02MTY1NQ_bc0b9713-a1d9-4868-b36b-b082eb4d6624">P0Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmJhZTc5NGJhMDIzYjQwMmM5MTU0MGUyZjI3N2FiOWM3L3RhYmxlcmFuZ2U6YmFlNzk0YmEwMjNiNDAyYzkxNTQwZTJmMjc3YWI5YzdfMi0xLTEtMS02MTY1NQ_02db0c75-40f4-4ce1-abbe-69e4456bff0b">P3Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmJhZTc5NGJhMDIzYjQwMmM5MTU0MGUyZjI3N2FiOWM3L3RhYmxlcmFuZ2U6YmFlNzk0YmEwMjNiNDAyYzkxNTQwZTJmMjc3YWI5YzdfMi0zLTEtMS02MTY1NQ_ee9f9374-f430-4136-a063-c4fb930877bd">P2Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmJhZTc5NGJhMDIzYjQwMmM5MTU0MGUyZjI3N2FiOWM3L3RhYmxlcmFuZ2U6YmFlNzk0YmEwMjNiNDAyYzkxNTQwZTJmMjc3YWI5YzdfMy0xLTEtMS02MTY1NQ_77d913c8-857d-413d-9a51-8fcf39d03f4d"
      unitRef="number">0.030</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmJhZTc5NGJhMDIzYjQwMmM5MTU0MGUyZjI3N2FiOWM3L3RhYmxlcmFuZ2U6YmFlNzk0YmEwMjNiNDAyYzkxNTQwZTJmMjc3YWI5YzdfMy0zLTEtMS02MTY1NQ_d0ea6217-9e7e-43e1-b097-b49d6ff6bc1a"
      unitRef="number">0</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmJhZTc5NGJhMDIzYjQwMmM5MTU0MGUyZjI3N2FiOWM3L3RhYmxlcmFuZ2U6YmFlNzk0YmEwMjNiNDAyYzkxNTQwZTJmMjc3YWI5YzdfNC0xLTEtMS02MTY1NQ_b92bb832-c661-45ab-817f-6456e11bf95c"
      unitRef="number">0.039</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmJhZTc5NGJhMDIzYjQwMmM5MTU0MGUyZjI3N2FiOWM3L3RhYmxlcmFuZ2U6YmFlNzk0YmEwMjNiNDAyYzkxNTQwZTJmMjc3YWI5YzdfNC0zLTEtMS02MTY1NQ_8b63ff9b-062b-4c72-97f7-b4ee733c4582"
      unitRef="number">0.039</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjU2OA_4c3a4131-4d39-4270-9832-a6c900f5206f">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of certain information related to the lease costs for finance and operating leases:&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:50.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,604&#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;11,157&#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;8,093&#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:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNC0yLTEtMS02MTY1NQ_96223acb-2b8f-4e60-8865-22b7a1de0ee6"
      unitRef="usd">107000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNC00LTEtMS02MTY1NQ_ec5456b8-008c-4304-9d81-a6b3e63ca531"
      unitRef="usd">11000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNC02LTEtMS02MTY1NQ_5467f4d0-7d76-4d53-a69e-4b36bef7d533"
      unitRef="usd">841000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNC04LTEtMS02MTY1NQ_d634ba5c-6388-4d3b-b175-623228e7c31d"
      unitRef="usd">386000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNS0yLTEtMS02MTY1NQ_5480cc0b-bd05-4f36-9892-2d651b09907b"
      unitRef="usd">30000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNS00LTEtMS02MTY1NQ_e76d1078-1494-4cda-8154-59b4c0ab09d1"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNS02LTEtMS02MTY1NQ_a5dd8bd5-9a29-4679-8e4b-57c76d3e22e2"
      unitRef="usd">105000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNS04LTEtMS02MTY1NQ_76eba674-57b4-4fe6-8135-9116bd210633"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNi0yLTEtMS02MTY1NQ_b9a05487-dfd7-4a69-b6e4-d4752fd9eec0"
      unitRef="usd">3488000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNi00LTEtMS02MTY1NQ_ca7d736b-5b1c-4497-a413-4797d97fd473"
      unitRef="usd">2515000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNi02LTEtMS02MTY1NQ_f8e3a50c-5505-4a8b-8ccf-976ba3986085"
      unitRef="usd">9898000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfNi04LTEtMS02MTY1NQ_77c44866-3b23-454f-9759-5ae98044dfb2"
      unitRef="usd">7474000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfOC0yLTEtMS02MTY1NQ_0a58be21-cf0f-47c0-91e8-7904ed22eedf"
      unitRef="usd">102000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfOC00LTEtMS02MTY1NQ_901ba455-c3ed-4f78-880d-7ca8f4635c32"
      unitRef="usd">78000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfOC02LTEtMS02MTY1NQ_0980c4f9-d4b4-4701-a768-25504d4725d7"
      unitRef="usd">313000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfOC04LTEtMS02MTY1NQ_27314f75-68ea-4704-a27c-c0319706c8fa"
      unitRef="usd">233000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfOS0yLTEtMS02MTY1NQ_f64d11d4-ae75-468f-b3a8-6e7a04d3547d"
      unitRef="usd">3727000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfOS00LTEtMS02MTY1NQ_039776cc-5820-445e-a54b-44a31c83925b"
      unitRef="usd">2604000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfOS02LTEtMS02MTY1NQ_4ea2166a-376c-462e-8187-b9bfbac4d2a9"
      unitRef="usd">11157000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjE5Zjc3MTg0MWUyNDQwZjg5M2MyODM3ODkxYjJmOGQ1L3RhYmxlcmFuZ2U6MTlmNzcxODQxZTI0NDBmODkzYzI4Mzc4OTFiMmY4ZDVfOS04LTEtMS02MTY1NQ_38a2556a-4802-41e0-84ba-17b3c3fee986"
      unitRef="usd">8093000</us-gaap:LeaseCost>
    <myrg:ScheduleOfLeaseSupplementalCashFlowAndOtherDisclosuresTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjU2OQ_80bce6f8-6dc1-494c-9007-5d0a4c264aca">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of other information and supplemental cash flow information related to finance and operating leases:&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:74.762%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.252%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:700;line-height:120%"&gt;Other information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use asset obtained in exchange for new operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use asset obtained in exchange for new finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;/table&gt;&lt;/div&gt;</myrg:ScheduleOfLeaseSupplementalCashFlowAndOtherDisclosuresTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjQ5ZmE0YTY0MTI3YjRhMmI4OWIxYTIyMTAwYTM4YWRjL3RhYmxlcmFuZ2U6NDlmYTRhNjQxMjdiNGEyYjg5YjFhMjIxMDBhMzhhZGNfNC0yLTEtMS02MTY1NQ_db4367b6-c5fc-45d2-9524-98a4d6f623f3"
      unitRef="usd">9779000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjQ5ZmE0YTY0MTI3YjRhMmI4OWIxYTIyMTAwYTM4YWRjL3RhYmxlcmFuZ2U6NDlmYTRhNjQxMjdiNGEyYjg5YjFhMjIxMDBhMzhhZGNfNC00LTEtMS02MTY1NQ_4a5dd4b4-8e7b-4447-a092-9cadc2929627"
      unitRef="usd">7635000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjQ5ZmE0YTY0MTI3YjRhMmI4OWIxYTIyMTAwYTM4YWRjL3RhYmxlcmFuZ2U6NDlmYTRhNjQxMjdiNGEyYjg5YjFhMjIxMDBhMzhhZGNfNS0yLTEtMS02MTY1NQ_0529c356-0c1d-40e8-bbdb-49bcfc864da3"
      unitRef="usd">19596000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjQ5ZmE0YTY0MTI3YjRhMmI4OWIxYTIyMTAwYTM4YWRjL3RhYmxlcmFuZ2U6NDlmYTRhNjQxMjdiNGEyYjg5YjFhMjIxMDBhMzhhZGNfNS00LTEtMS02MTY1NQ_6f7a945a-3f91-4955-bca9-4244a6eaf91c"
      unitRef="usd">5687000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjQ5ZmE0YTY0MTI3YjRhMmI4OWIxYTIyMTAwYTM4YWRjL3RhYmxlcmFuZ2U6NDlmYTRhNjQxMjdiNGEyYjg5YjFhMjIxMDBhMzhhZGNfNi0yLTEtMS02MTY1NQ_c4eb1bda-ba07-450c-87b8-d912f8b6a854"
      unitRef="usd">510000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOjQ5ZmE0YTY0MTI3YjRhMmI4OWIxYTIyMTAwYTM4YWRjL3RhYmxlcmFuZ2U6NDlmYTRhNjQxMjdiNGEyYjg5YjFhMjIxMDBhMzhhZGNfNi00LTEtMS02MTY1NQ_5e2c297f-ea46-41c8-a293-5712e715dcb4"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjU3MQ_69068e63-f344-425f-a7cc-7246064c5d1a">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company&#x2019;s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of September&#160;30, 2022 were as follows:&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.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Finance&lt;br/&gt;Lease Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating Lease&lt;br/&gt;Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;br/&gt;Lease&lt;br/&gt;Obligations&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:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net present value of minimum lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current portion of finance and operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term finance and operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,157&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjU3MQ_6ef612c7-20c9-4bfb-8a2d-bd4928b3b6c8">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company&#x2019;s consolidated balance sheets, under financial leases, less interest, and under operating leases, less imputed interest, as of September&#160;30, 2022 were as follows:&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.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Finance&lt;br/&gt;Lease Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating Lease&lt;br/&gt;Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;br/&gt;Lease&lt;br/&gt;Obligations&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:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net present value of minimum lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current portion of finance and operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term finance and operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,157&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMS0yLTEtMS02MTY1NQ_db490392-bf8e-472a-b13f-e6fcfb874794"
      unitRef="usd">346000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMS00LTEtMS02MTY1NQ_885af2f0-dce1-4816-ab49-37336b1a5c31"
      unitRef="usd">3392000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <myrg:LeaseLiabilityToBePaidRemainderOfFiscalYear
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMS02LTEtMS02MTY1NQ_8f455187-10d1-44c0-b30e-ae8262bb3966"
      unitRef="usd">3738000</myrg:LeaseLiabilityToBePaidRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMi0yLTEtMS02MTY1NQ_cb3dfe82-b3e7-4912-8319-219b7de4737f"
      unitRef="usd">1195000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMi00LTEtMS02MTY1NQ_d56e395e-8c68-48cc-a71d-410183ed1926"
      unitRef="usd">12057000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <myrg:LeaseLiabilityToBePaidOneYear
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMi02LTEtMS02MTY1NQ_5fbe5a04-f873-41ea-942c-3e5c4f4ecbe7"
      unitRef="usd">13252000</myrg:LeaseLiabilityToBePaidOneYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMy0yLTEtMS02MTY1NQ_63e9de0a-a8d5-4596-81cb-be62fa409800"
      unitRef="usd">2013000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMy00LTEtMS02MTY1NQ_f6faa90d-42f9-4f24-adc1-95b9acf03cba"
      unitRef="usd">8561000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <myrg:LeaseLiabilityToBePaidYearTwo
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMy02LTEtMS02MTY1NQ_2cfdbea0-436a-4a96-b0e1-aef416d8b50c"
      unitRef="usd">10574000</myrg:LeaseLiabilityToBePaidYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNC0yLTEtMS02MTY1NQ_34515ddd-d75a-4993-be73-32da7b5c380d"
      unitRef="usd">311000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNC00LTEtMS02MTY1NQ_a93fd7c2-d342-4215-91a2-18118fdf3390"
      unitRef="usd">6130000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <myrg:LeaseLiabilityToBePaidYearThree
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNC02LTEtMS02MTY1NQ_bb79ecf5-fbd3-4b60-b59f-ef2df8b0c9e5"
      unitRef="usd">6441000</myrg:LeaseLiabilityToBePaidYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNS0yLTEtMS02MTY1NQ_b24ba0e5-89bf-43d8-8020-2cc559a5eeb5"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNS00LTEtMS02MTY1NQ_396d07fc-4ab7-432e-83d0-a436492a9dec"
      unitRef="usd">4765000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <myrg:LeaseLiabilityToBePaidYearFour
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNS02LTEtMS02MTY1NQ_93eed4fd-caec-4a32-a748-e919f028869a"
      unitRef="usd">4765000</myrg:LeaseLiabilityToBePaidYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNi0yLTEtMS02MTY1NQ_e6ae9112-03a8-4fd0-a594-3010ad9d6afe"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNi00LTEtMS02MTY1NQ_74097e5b-d2a1-48bb-bf8b-ef7e04bf3192"
      unitRef="usd">1344000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <myrg:LeaseLiabilityToBePaidYearFive
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNi02LTEtMS02MTY1NQ_0b4952c8-8498-48ac-b80d-eda9c9dbdfa4"
      unitRef="usd">1344000</myrg:LeaseLiabilityToBePaidYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNy0yLTEtMS02MTY1NQ_27ba862b-573c-46f1-aaf9-d67d78e74c6e"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNy00LTEtMS02MTY1NQ_97dc7a27-5e44-4266-95ca-4f0fef25ff19"
      unitRef="usd">2723000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <myrg:LeaseLiabilityToBePaidAfterYearFive
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfNy02LTEtMS02MTY1NQ_98548f1d-f2cc-4eaf-8171-270ee4c291eb"
      unitRef="usd">2723000</myrg:LeaseLiabilityToBePaidAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfOC0yLTEtMS02MTY1NQ_59f575c7-bf5a-4615-969f-e7adb47a1d36"
      unitRef="usd">3865000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfOC00LTEtMS02MTY1NQ_4b3f3387-d008-40f6-8c54-a6d153d1ecfd"
      unitRef="usd">38972000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <myrg:LeaseLiabilityToBePaid
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfOC02LTEtMS02MTY1NQ_b80e9f38-c71e-470f-a274-cd895e73d1e6"
      unitRef="usd">42837000</myrg:LeaseLiabilityToBePaid>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfOS0yLTEtMS02MTY1NQ_853006ee-17f6-47de-8cba-c01e69daf0dd"
      unitRef="usd">153000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfOS00LTEtMS02MTY1NQ_cf084652-31fb-4279-8587-b85fe3c95d6f"
      unitRef="usd">7547000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <myrg:LeaseLiabilityUndiscountedExcessAmount
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfOS02LTEtMS02MTY1NQ_c9ddea33-eac4-48f2-b11f-a982ce05d469"
      unitRef="usd">7700000</myrg:LeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMTAtMi0xLTEtNjE2NTU_c1569caa-5945-4179-9b2a-c9126898b7ab"
      unitRef="usd">3712000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMTAtNC0xLTEtNjE2NTU_9e9b2086-147f-4d77-ab96-077be4506d1a"
      unitRef="usd">31425000</us-gaap:OperatingLeaseLiability>
    <myrg:LeaseLiability
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMTAtNi0xLTEtNjE2NTU_2111dc42-f7ec-4563-ae5a-99300ebdf186"
      unitRef="usd">35137000</myrg:LeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMTEtMi0xLTEtNjE2NTU_677f49ed-9e05-4a9d-9658-f0bd43a666b2"
      unitRef="usd">1161000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMTEtNC0xLTEtNjE2NTU_3d744fde-25d9-49c3-bfd3-b2b53c13c7d0"
      unitRef="usd">9819000</us-gaap:OperatingLeaseLiabilityCurrent>
    <myrg:LeaseLiabilityCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMTEtNi0xLTEtNjE2NTU_8530f444-7483-4bbe-9d24-b0edcc305153"
      unitRef="usd">10980000</myrg:LeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMTItMi0xLTEtNjE2NTU_3a3aeb1e-8b03-4c21-9a02-448b711f5ef2"
      unitRef="usd">2551000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMTItNC0xLTEtNjE2NTU_b6cfbe18-c4d3-49f1-ac8d-977aca59a7d2"
      unitRef="usd">21606000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <myrg:LeaseLiabilityNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RhYmxlOmVkZWE0NjliMTA4NTRhN2VhNDJiZjM0NTk2NDZjOWE3L3RhYmxlcmFuZ2U6ZWRlYTQ2OWIxMDg1NGE3ZWE0MmJmMzQ1OTY0NmM5YTdfMTItNi0xLTEtNjE2NTU_ae525907-464d-41bb-9c33-64b0405f9b36"
      unitRef="usd">24157000</myrg:LeaseLiabilityNoncurrent>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ic873dd2070224f82995b0d07dcdd889c_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjUzMQ_8875a850-7ab1-4a18-9400-d38739e59f20"
      unitRef="usd">7700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <myrg:LesseeOperatingLeaseAmortizationPeriod
      contextRef="ifa791a09c082433d90eb228bab5c1f9d_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180MC9mcmFnOjE2YjlhNDFlZGZmNTRjMDc5ZTViZGY2YzI5Nzg2Njk5L3RleHRyZWdpb246MTZiOWE0MWVkZmY1NGMwNzllNWJkZjZjMjk3ODY2OTlfMjU2Mw_25f9eeb3-54d1-4752-8f8c-0c617e6d951a">P4Y3M18D</myrg:LesseeOperatingLeaseAmortizationPeriod>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180My9mcmFnOmM1NWY5YmE1YTJiMDQwMzQ5ZjBlNGI5YmFhMjVkYWNlL3RleHRyZWdpb246YzU1ZjliYTVhMmIwNDAzNDlmMGU0YjliYWEyNWRhY2VfMjIwNA_e9b748e0-9c05-44e3-9102-a20870e7c9b0">Fair Value Measurements&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022 and December&#160;31, 2021, the Company determined that the carrying value of cash and cash equivalents approximated fair value based on Level 1 inputs. As of September&#160;30, 2022 and December&#160;31, 2021, the fair values of the Company&#x2019;s long-term debt and finance lease obligations were based on Level 2 inputs. The Company&#x2019;s long-term debt was based on variable and fixed interest rates at September&#160;30, 2022 and December&#160;31, 2021, for new issues with similar remaining maturities, and approximated carrying value. In addition, based on borrowing rates currently available to the Company for borrowings with similar terms, the carrying values of the Company&#x2019;s finance lease obligations also approximated fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the fair values of the Company&#x2019;s contingent earn-out consideration liability associated with the acquisition of the Powerline Plus Companies was based on Level 3 inputs. The contingent earn-out consideration recorded represents the estimated fair values of future amounts potentially payable to the former owners of the acquired Powerline Plus Companies and was initially determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate and an expected volatility factor. The fair value of this contingent earn-out consideration liability will be evaluated on an ongoing basis by management. Accordingly, the level of inputs used for these fair value measurements is the lowest level (Level 3). Significant changes in any of these assumptions could result in a significantly higher or lower potential liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180My9mcmFnOmM1NWY5YmE1YTJiMDQwMzQ5ZjBlNGI5YmFhMjVkYWNlL3RleHRyZWdpb246YzU1ZjliYTVhMmIwNDAzNDlmMGU0YjliYWEyNWRhY2VfMjIwNQ_b09c3b66-0e55-4e7e-99e5-86754004e27d">Fair Value MeasurementsThe Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs used in measuring fair value based upon their degree of availability in external active markets. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNTUxOA_3e4daaf7-c1bc-4abc-ad9e-f79b9b914142">Debt&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below reflects the Company&#x2019;s total debt, including borrowings under its credit agreement and master loan agreements for equipment notes:&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:22.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(dollar amounts in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Inception&#160;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stated&#160;Interest&lt;br/&gt;Rate&#160;(per&#160;annum)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payment&lt;br/&gt;Frequency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance&#160;as&#160;of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2022&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance&#160;as&#160;of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Credit Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving loans&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;9/13/2019&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;Variable&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;Variable&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;5&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;57,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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-style:italic;font-weight:400;line-height:100%"&gt;Equipment Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment Note&#160;8&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;12/27/2019&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;2.75%&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;Semi-annual&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;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment Note&#160;10&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;8/26/2022&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;4.32%&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;Semi-annual&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;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 equipment note&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;4/11/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;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;4.55%&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;Monthly&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;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;28,164&#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;4,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,503&#160;&lt;/span&gt;&lt;/td&gt;&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="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060)&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;(1,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September&#160;13, 2019, the Company entered into a five-year amended and restated credit agreement (the &#x201c;Credit Agreement&#x201d;) with a syndicate of banks led by JPMorgan Chase Bank, N.A. and Bank of America, N.A, that provides for a $375 million facility (the &#x201c;Facility&#x201d;), subject to certain financial covenants as defined in the Credit Agreement, that may be used for revolving loans of which $150 million may be used for letters of credit. The Facility also allows for revolving loans and letters of credit in Canadian dollars and other currencies, up to the U.S. dollar equivalent of $75 million. The Company has an expansion option to increase the commitments under the Facility or enter into incremental term loans, subject to certain conditions, by up to an additional $200 million upon receipt of additional commitments from new or existing lenders. Subject to certain exceptions, the Facility is secured by substantially all of the assets of the Company and its domestic subsidiaries, and by a pledge of substantially all of the capital stock of the Company&#x2019;s domestic subsidiaries and 65% of the capital stock of the direct foreign subsidiaries of the Company. Additionally, subject to certain exceptions, the Company&#x2019;s domestic subsidiaries also guarantee the repayment of all amounts due under the Credit Agreement. If an event of default occurs and is continuing, on the terms and subject to the conditions set forth in the Credit Agreement, amounts outstanding under the Facility may be accelerated and may become or be declared immediately due and payable. Borrowings under the Credit Agreement are used for refinancing existing indebtedness, working capital, capital expenditures, acquisitions, share repurchases, and other general corporate purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts borrowed under the Credit Agreement bear interest, at the Company&#x2019;s option, at a rate equal to either (1) the Alternate Base Rate (as defined in the Credit Agreement), plus an applicable margin ranging from 0.00% to 0.75%; or (2)&#160;Adjusted LIBO Rate (as defined in the Credit Agreement) plus an applicable margin ranging from 1.00% to 1.75%. The applicable margin is determined based on the Company&#x2019;s consolidated leverage ratio (the &#x201c;Leverage Ratio&#x201d;) which is defined in the Credit Agreement as Consolidated Total Indebtedness (as defined in the Credit Agreement) divided by Consolidated EBITDA (as defined in the Credit Agreement). Letters of credit issued under the Facility are subject to a letter of credit fee of 1.00% to 1.75% for non-performance letters of credit or 0.50% to 0.875% for performance letters of credit, based on the Company&#x2019;s consolidated Leverage Ratio. The Company is subject to a commitment fee of 0.15% to 0.25%, based on the Company&#x2019;s consolidated Leverage Ratio, on any unused portion of the Facility. The Credit Agreement restricts certain types of payments when the Company&#x2019;s consolidated Leverage Ratio exceeds 2.50 or the Company's consolidated Liquidity (as defined in the Credit Agreement) is less than $50 million. The weighted average interest rate on borrowings outstanding on the Facility for the nine months ended September&#160;30, 2022 was 2.45% per annum.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Credit Agreement, the Company is subject to certain financial covenants and is limited to a maximum consolidated Leverage Ratio of 3.0 and a minimum interest coverage ratio of 3.0, which is defined in the Credit Agreement as Consolidated EBITDA (as defined in the Credit Agreement) divided by interest expense (as defined in the Credit Agreement). The Credit Agreement also contains covenants including limitations on asset sales, investments, indebtedness and liens. The Company was in compliance with all of its financial covenants under the Credit Agreement as of September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the Company had $57.7 million of debt outstanding under the Facility and letters of credit outstanding under the Facility of approximately $13.3 million, which are almost entirely related to the Company's payment obligation under its insurance programs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the Company had no debt outstanding under the Facility and letters of credit outstanding under the Facility of approximately $12.3 million, which are almost entirely related to the Company's payment obligation under its insurance programs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had remaining deferred debt issuance costs totaling $0.6 million as of September&#160;30, 2022, related to the line of credit. As permitted, debt issuance costs have been deferred and are presented as an asset within other assets, which is amortized as interest expense over the term of the line of credit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Equipment Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into Master Equipment Loan and Security Agreements (the &#x201c;Master Loan Agreements&#x201d;) with multiple finance companies. The Master Loan Agreements may be used for the financing of equipment between the Company and the lenders pursuant to one or more equipment notes ("Equipment Note"). Each Equipment Note&#160;executed under the Master Loan Agreements constitutes a separate, distinct and independent financing of equipment and a contractual obligation of the Company, which may contain prepayment clauses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the Company had two Equipment Notes&#160;outstanding under the Master Loan Agreements that are collateralized by equipment and vehicles owned by the Company. As of September&#160;30, 2022, the Company had one other equipment note outstanding that is collateralized by a vehicle owned by the Company. The following table sets forth our remaining principal payments for all of the Company&#x2019;s outstanding equipment notes&#160;as of September&#160;30, 2022:&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:83.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Future&lt;br/&gt;Equipment&#160;Notes&lt;br/&gt;Principal&#160;Payments&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:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total future principal 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:120%"&gt;28,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current portion of equipment notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term principal obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,104&#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:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNTUxOQ_a004d402-50d3-4064-9679-ed2732d9a914">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below reflects the Company&#x2019;s total debt, including borrowings under its credit agreement and master loan agreements for equipment notes:&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:22.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.405%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(dollar amounts in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Inception&#160;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stated&#160;Interest&lt;br/&gt;Rate&#160;(per&#160;annum)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payment&lt;br/&gt;Frequency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance&#160;as&#160;of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2022&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance&#160;as&#160;of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Credit Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving loans&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;9/13/2019&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;Variable&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;Variable&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;5&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;57,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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-style:italic;font-weight:400;line-height:100%"&gt;Equipment Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment Note&#160;8&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;12/27/2019&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;2.75%&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;Semi-annual&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;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment Note&#160;10&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;8/26/2022&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;4.32%&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;Semi-annual&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;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 equipment note&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;4/11/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;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;4.55%&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;Monthly&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;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;28,164&#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;4,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,503&#160;&lt;/span&gt;&lt;/td&gt;&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="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060)&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;(1,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,464&#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:DebtInstrumentTerm
      contextRef="i023544ee6d584db3b1d7981160979c9e_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMi04LTEtMS02MTY1NQ_48658047-8b03-4274-a514-bf7bd87ec67a">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="i9bcdb432e542408f9c4b17b320c513ba_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMi0xMC0xLTEtNjE2NTU_40d8892c-282e-4ac9-98fd-18d841bfa138"
      unitRef="usd">57748000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5764ec552e324619a989466481710be7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMi0xMi0xLTEtNjE2NTU_3b3afdcd-6f60-42b3-8c17-be6681729e2d"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie4c8f85849294d868cf0660d564a7f62_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTItNC0xLTEtNjE2NTU_e9fd23ba-7d02-4769-96d3-5ab9eb4fecf7"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i64d9e479e401469a89214f4a2ce2d864_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTItOC0xLTEtNjE2NTU_ab8c741c-358c-46d4-ae71-079d4e035947">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="ie4c8f85849294d868cf0660d564a7f62_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTItMTAtMS0xLTYxNjU1_0238eddc-331d-48a5-83fa-def7dc0849a5"
      unitRef="usd">3987000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie7609db16ebd4c88b9c847a5588a8b87_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTItMTItMS0xLTYxNjU1_fa2001b4-d51a-465c-95ab-385f25d85d89"
      unitRef="usd">4503000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icf61c6c061f3411c91e1065a5af4780f_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTMtNC0xLTEtNjQ2NTc_c67505c0-3935-470f-9581-04642e51633e"
      unitRef="number">0.0432</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i4d88996de2df4598af1badd36b658af4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTMtOC0xLTEtNjQ2NTc_c3fe437d-60a0-4572-82e7-c8c9644a79ff">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="icf61c6c061f3411c91e1065a5af4780f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTMtMTAtMS0xLTY0NjU3_dc81f630-54bc-468a-a2c9-52ae265fa38a"
      unitRef="usd">24119000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic3a127f23d3843d4af3913450acbaab8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTMtMTItMS0xLTY0NjY1_325f1181-5712-4420-bfc6-d0b4149d276a"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i078c1d1e235e485b84d3ab16b07b47ad_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTMtNC0xLTEtNjE2NTU_c44a4445-d385-4fab-ac7d-2be1d5c7f99f"
      unitRef="number">0.0455</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i321ce0fc24a84c678dacfc57209bc1f7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTMtOC0xLTEtNjE2NTU_2efb0a11-0cc0-4f99-96e8-01e6176a66d2">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="i078c1d1e235e485b84d3ab16b07b47ad_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTMtMTAtMS0xLTYxNjU1_5402c667-9cf6-4b11-af8d-b47f1716dbe3"
      unitRef="usd">58000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7938cd04176a40228bff599ec314305c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTMtMTItMS0xLTYxNjU1_0ed2b366-a447-43c8-81c1-111d0b511b94"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6c3e0301342449229b3f1ce6b234b564_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTQtMTAtMS0xLTYxNjU1_54b81ea0-0d48-41d3-a64a-bf401853f715"
      unitRef="usd">28164000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6a9649bb4bcf4676b52edd553341baa5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTQtMTItMS0xLTYxNjU1_b74065da-fe71-4cf8-8c31-84541ddb9182"
      unitRef="usd">4503000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTUtMTAtMS0xLTYxNjU1_09f9cead-ec2d-47d9-b2a3-644ac8aff75f"
      unitRef="usd">85912000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTUtMTItMS0xLTYxNjU1_af0efac4-2243-4486-950c-505d96de6dd4"
      unitRef="usd">4503000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTYtMTAtMS0xLTYxNjU1_8966e649-fb3e-495f-9bdb-72936efb01c9"
      unitRef="usd">5060000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTYtMTItMS0xLTYxNjU1_cd8c9eca-3fe2-4e37-9817-ebde6e109f2c"
      unitRef="usd">1039000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTctMTAtMS0xLTYxNjU1_20f5ec78-72b7-45f4-8e81-939f2a3b1a51"
      unitRef="usd">80852000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOjhiMzVhMzRkODM4YjRjNmY4NGJmMjBhYjg0ZTQ0NDVkL3RhYmxlcmFuZ2U6OGIzNWEzNGQ4MzhiNGM2Zjg0YmYyMGFiODRlNDQ0NWRfMTctMTItMS0xLTYxNjU1_fe055a41-a793-4afb-98aa-a2da67005202"
      unitRef="usd">3464000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentTerm
      contextRef="ia938395e7f33474ca053feb025b2a006_D20190913-20190913"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNTUyMA_cbd17ec7-4ba1-4f03-be57-6cd20dee7795">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i84a140bb4fb947eaa3407e7ca12c74ce_I20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMzkx_8360d667-d0b3-4cce-9ba2-b71a08ae3cb9"
      unitRef="usd">375000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibcb2dcfc017d49aa940d10fe67116887_I20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNTQy_79786ad1-88a3-49bf-829b-5cc22107d3ea"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0958441f716b4104b2258c567ab12625_I20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNTUyMQ_a17b835b-8c1c-423b-a7a4-1af89c9899ef"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <myrg:LineOfCreditFacilityOptionToIncreaseMaximumBorrowingCapacity
      contextRef="ia938395e7f33474ca053feb025b2a006_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfOTA0_cdcb8927-8432-4626-bee5-87418a09d8ff"
      unitRef="usd">200000000</myrg:LineOfCreditFacilityOptionToIncreaseMaximumBorrowingCapacity>
    <myrg:PercentageOfCapitalStockFromDirectForeignSubsidiaries
      contextRef="ia938395e7f33474ca053feb025b2a006_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMTIxMw_df8491bb-41ec-4de5-8e60-d5f6ac658a3d"
      unitRef="number">0.65</myrg:PercentageOfCapitalStockFromDirectForeignSubsidiaries>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic418a38e5ade4b83b2a3525cec5daddf_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjEwMA_bc78b844-3228-4c93-9992-f1be78fe583c"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic50c9c7f80db4447bfc126178843c754_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjEwNg_6225dc6a-08df-4ac6-b97f-43a5317bcc49"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4b8b998c6c1f45dcb2fe5489da6494e6_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjIxMg_28946adc-e052-4ed5-9b22-17bcbedc54bc"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2b4018245c6949ba9f3b86cedfb12302_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjIxOA_4d61d801-9f35-4be8-ab81-e5c3a3c87535"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i4b9e9c9fd197430d8a225f8e5334bfce_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjU5OQ_34805450-4f9b-4323-aeb4-d7ef14dc05c7"
      unitRef="number">0.0100</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i3c2d99b3a3dd4f5e92e3f6522e7d6885_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjYwNQ_4a941bb3-05f9-4745-8360-f4478ffb8f24"
      unitRef="number">0.0175</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="if3ae17b5f0c145579f29d5662906cfdd_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjY0OQ_622a6862-5694-4636-86b4-40eda2616715"
      unitRef="number">0.0050</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ic424c276117742ee8dc6703b6802639c_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjY1NQ_331ab49f-a984-4104-a37f-3ba3068b0805"
      unitRef="number">0.00875</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i781f4f266f7a493282449f1200407061_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjc5MQ_279bf718-218b-4a99-b283-7246550af1e3"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ibcabdf4d44bf4393a0520ff3b21b6e9f_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMjc5Nw_bad81572-8e9a-4005-9409-d9e3ba6e808e"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <myrg:DebtInstrumentCovenantLeveragedDebtRatioRestriction
      contextRef="ia938395e7f33474ca053feb025b2a006_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMzAwNA_1fca1fb6-516d-443d-9df9-1121c1fa9585"
      unitRef="number">2.50</myrg:DebtInstrumentCovenantLeveragedDebtRatioRestriction>
    <myrg:DebtInstrumentRestrictedMaximumLiquidity
      contextRef="ia938395e7f33474ca053feb025b2a006_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMzA5Nw_2152b675-bddf-4f25-9697-6c3ad2c3b382"
      unitRef="usd">50000000</myrg:DebtInstrumentRestrictedMaximumLiquidity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="i91714bc1bdf949608292f4ab7ce131bd_D20220101-20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMzIwOQ_83e02680-8351-47c0-9394-9004a5335e9d"
      unitRef="number">0.0245</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <myrg:LeverageCoverageRatio
      contextRef="ia938395e7f33474ca053feb025b2a006_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMzM2NA_c632e1f9-0c69-4926-8423-4779ca8cf624"
      unitRef="number">3.0</myrg:LeverageCoverageRatio>
    <myrg:DebtInstrumentCovenantInterestCoverageRatio
      contextRef="ia938395e7f33474ca053feb025b2a006_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMzQwOA_e63611e5-c54c-4b3d-8422-e8491e4a4b33"
      unitRef="number">3.0</myrg:DebtInstrumentCovenantInterestCoverageRatio>
    <us-gaap:LineOfCredit
      contextRef="if2cd26590b9f40d79c91f1e0ad496091_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMzgyOA_a8261de1-7494-4147-82d9-c9c524b41bfa"
      unitRef="usd">57700000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i02af71533cd74ef398437275de0355f6_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfMzk0MA_5de20985-411f-48b1-98fd-3d0b6a3f47de"
      unitRef="usd">13300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCredit
      contextRef="icb034e1bae704009a0597b182638369b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNDA3MA_c32c1695-f795-45ed-89e1-7d96888dfb4f"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i99cffae706ca4c2f95a9cf99ab5a5662_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNDE3OQ_9687bf95-199e-491d-af2a-36c2ebc4bde0"
      unitRef="usd">12300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i0e09e7d38513403ea7ad84f8be81eb7c_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNDM0Nw_2524710a-24c6-43b6-b417-93ccc865c198"
      unitRef="usd">600000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <myrg:DebtInstrumentNumberOfDebtInstruments
      contextRef="id1f4efa3b03d49458060c1d52151536a_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNTEzNQ_cd6a22cb-e987-4289-836c-48d031db62b3"
      unitRef="equipment_note">2</myrg:DebtInstrumentNumberOfDebtInstruments>
    <myrg:DebtInstrumentNumberOfDebtInstruments
      contextRef="i321ce0fc24a84c678dacfc57209bc1f7_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNTI5NQ_7afeb726-4499-42f3-a9c4-a4349b6b91f4"
      unitRef="equipment_note">1</myrg:DebtInstrumentNumberOfDebtInstruments>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RleHRyZWdpb246YTE5ZTgzODc1MzNjNDE3YWIzNDYwYzE4OGUzYWI3NjlfNTUxNg_980ff5f2-44ad-4468-8587-42a33befaeea">The following table sets forth our remaining principal payments for all of the Company&#x2019;s outstanding equipment notes&#160;as of September&#160;30, 2022:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Future&lt;br/&gt;Equipment&#160;Notes&lt;br/&gt;Principal&#160;Payments&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:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total future principal 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:120%"&gt;28,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current portion of equipment notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term principal obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,104&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i4f3e529962c041f5a3a0d6b6700f7215_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOmQ5YjUzMWM4ZTJkOTRhODdhNDdjODI0MTEzZmM0NDBhL3RhYmxlcmFuZ2U6ZDliNTMxYzhlMmQ5NGE4N2E0N2M4MjQxMTNmYzQ0MGFfMS0yLTEtMS02MTY1NQ_8fce8679-ddb5-44a0-9773-b0f1b2acedbd"
      unitRef="usd">526000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i4f3e529962c041f5a3a0d6b6700f7215_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOmQ5YjUzMWM4ZTJkOTRhODdhNDdjODI0MTEzZmM0NDBhL3RhYmxlcmFuZ2U6ZDliNTMxYzhlMmQ5NGE4N2E0N2M4MjQxMTNmYzQ0MGFfMi0yLTEtMS02MTY1NQ_73e2cf06-45de-45ab-87cf-bd0f9d815f28"
      unitRef="usd">5074000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i4f3e529962c041f5a3a0d6b6700f7215_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOmQ5YjUzMWM4ZTJkOTRhODdhNDdjODI0MTEzZmM0NDBhL3RhYmxlcmFuZ2U6ZDliNTMxYzhlMmQ5NGE4N2E0N2M4MjQxMTNmYzQ0MGFfMy0yLTEtMS02MTY1NQ_c52022f8-5940-4c5b-bf22-c0ed5e79d5a6"
      unitRef="usd">6577000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i4f3e529962c041f5a3a0d6b6700f7215_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOmQ5YjUzMWM4ZTJkOTRhODdhNDdjODI0MTEzZmM0NDBhL3RhYmxlcmFuZ2U6ZDliNTMxYzhlMmQ5NGE4N2E0N2M4MjQxMTNmYzQ0MGFfNC0yLTEtMS02MTY1NQ_9b3d3469-df57-49dc-8834-4a678e9ad701"
      unitRef="usd">4364000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i4f3e529962c041f5a3a0d6b6700f7215_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOmQ5YjUzMWM4ZTJkOTRhODdhNDdjODI0MTEzZmM0NDBhL3RhYmxlcmFuZ2U6ZDliNTMxYzhlMmQ5NGE4N2E0N2M4MjQxMTNmYzQ0MGFfNS0yLTEtMS02MTY1NQ_ab416877-3c0e-4227-abf5-f20c02b4c694"
      unitRef="usd">4554000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i4f3e529962c041f5a3a0d6b6700f7215_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOmQ5YjUzMWM4ZTJkOTRhODdhNDdjODI0MTEzZmM0NDBhL3RhYmxlcmFuZ2U6ZDliNTMxYzhlMmQ5NGE4N2E0N2M4MjQxMTNmYzQ0MGFfNi0yLTEtMS02MTY1NQ_b7b62649-4aa6-4de3-8ec9-aebb9c1ae7b1"
      unitRef="usd">7069000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebt
      contextRef="i4f3e529962c041f5a3a0d6b6700f7215_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOmQ5YjUzMWM4ZTJkOTRhODdhNDdjODI0MTEzZmM0NDBhL3RhYmxlcmFuZ2U6ZDliNTMxYzhlMmQ5NGE4N2E0N2M4MjQxMTNmYzQ0MGFfOC0yLTEtMS02MTY1NQ_e4edbaf8-023c-4c9c-a8e4-3296c61184f3"
      unitRef="usd">28164000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4f3e529962c041f5a3a0d6b6700f7215_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOmQ5YjUzMWM4ZTJkOTRhODdhNDdjODI0MTEzZmM0NDBhL3RhYmxlcmFuZ2U6ZDliNTMxYzhlMmQ5NGE4N2E0N2M4MjQxMTNmYzQ0MGFfOS0yLTEtMS02MTY1NQ_0c8d699f-1d37-42fc-a736-b8ebb31b502f"
      unitRef="usd">5060000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4f3e529962c041f5a3a0d6b6700f7215_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180Ni9mcmFnOmExOWU4Mzg3NTMzYzQxN2FiMzQ2MGMxODhlM2FiNzY5L3RhYmxlOmQ5YjUzMWM4ZTJkOTRhODdhNDdjODI0MTEzZmM0NDBhL3RhYmxlcmFuZ2U6ZDliNTMxYzhlMmQ5NGE4N2E0N2M4MjQxMTNmYzQ0MGFfMTAtMi0xLTEtNjE2NTU_fd67c526-1100-4ff9-9623-d32bd439321d"
      unitRef="usd">23104000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RleHRyZWdpb246ZmFkMzg2M2U4MjIyNDZhZTg2NWM0MGQ1ZWI1ZmQyNmNfNDMzNg_8a02c0a1-4eb4-4daf-9d14-ee2bbf96ecb0">Revenue Recognition&lt;div style="margin-top:12pt"&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;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A majority of the Company&#x2019;s revenues are earned through contracts with customers that normally provide for payment upon completion of specified work or units of work as identified in the contract. Although there is considerable variation in the terms of these contracts, they are primarily structured as fixed-price contracts, under which the Company agrees to perform a defined scope of a project for a fixed amount, or unit-price contracts, under which the Company agrees to do the work at a fixed price per unit of work as specified in the contract. The Company also enters into time-and-equipment and time-and-materials contracts under which the Company is paid for labor and equipment at negotiated hourly billing rates and for other expenses, including materials, as incurred at rates agreed to in the contract. Finally, the Company sometimes enters into cost-plus contracts, where the Company is paid for costs plus a negotiated margin. On occasion, time-and-equipment, time-and-materials and cost-plus contracts require the Company to include a guaranteed not-to-exceed maximum price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically, fixed-price and unit-price contracts have had the highest potential margins; however, they have had a greater risk in terms of profitability because cost overruns may not be recoverable. Time-and-equipment, time-and-materials and cost-plus contracts have historically had less margin upside, but generally have had a lower risk of cost overruns. The Company also provides services under master service agreements (&#x201c;MSAs&#x201d;) and other variable-term service agreements. MSAs normally cover maintenance, upgrade and extension services, as well as new construction. Work performed under MSAs is typically billed on a unit-price, time-and-materials or time-and-equipment basis. MSAs are typically &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RleHRyZWdpb246ZmFkMzg2M2U4MjIyNDZhZTg2NWM0MGQ1ZWI1ZmQyNmNfMTg1Mg_f5ab78f1-b76c-463b-8a0c-21bd7e9cceb7"&gt;one&lt;/span&gt; to three years in duration; however, most of the Company&#x2019;s contracts, including MSAs, may be terminated by the customer on short notice, typically 30 to 90 days, even if the Company is not in default under the contract. Under MSAs, customers generally agree to use the Company for certain services in a specified geographic region. Most MSAs include no obligation for the contract counterparty to assign specific volumes of work to the Company and do not require the counterparty to use the Company exclusively, although in some cases the MSA contract gives the Company a right of first refusal for certain work. Additional information related to the Company&#x2019;s market types is provided in Note&#160;11&#x2013;Segment Information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by contract type for the three months ended September&#160;30, 2022 and 2021 were as follows:&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:28.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.393%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;216,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;290,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;506,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unit price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,121&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,597&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;154,718&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;452,014&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;347,834&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;799,848&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:28.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.393%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;246,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;368,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unit price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;136,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;306,546&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;303,636&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;610,182&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by contract type for the nine&#160;months ended September&#160;30, 2022 and 2021 were as follows:&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:28.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.393%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;559,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;752,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,312,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unit price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;349,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;409,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;99,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,232,105&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;912,481&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;2,144,586&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:28.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.393%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;431,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;733,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,165,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unit price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;258,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;316,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;258,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;369,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;948,285&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;903,956&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;1,852,241&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by market type for the three months ended September&#160;30, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.433%"/&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="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:8pt;font-weight:700;line-height:100%"&gt;Three months ended September 30, 2022&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:8pt;font-weight:700;line-height:100%"&gt;Three months ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Segment&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 style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transmission&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;T&amp;amp;D&lt;/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;165,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;T&amp;amp;D&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;div style="padding-left:6.75pt"&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;/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;187,992&#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:120%"&gt;23.5&#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="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;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,593&#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:120%"&gt;23.0&#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="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;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electrical construction&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;C&amp;amp;I&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;799,848&#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 colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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 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;610,182&#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 colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by market type for the nine months ended September&#160;30, 2022 and 2021 were as follows:&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:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.516%"/&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="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:8pt;font-weight:700;line-height:120%"&gt;Nine months ended September 30, 2022&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:8pt;font-weight:700;line-height:120%"&gt;Nine months ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;735,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;588,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:120%"&gt;T&amp;amp;D&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;496,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;360,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Electrical construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;912,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;903,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,144,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,852,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the Company had $2.29 billion of remaining performance obligations. The Company&#x2019;s remaining performance obligations include projects that have a written award, a letter of intent, a notice to proceed or an agreed upon work order to perform work on mutually accepted terms and conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the amount of remaining performance obligations as of September&#160;30, 2022 that the Company expects to be realized and the amount of the remaining performance obligations that the Company reasonably estimates will not be recognized within the next twelve&#160;months.&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:30.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Remaining&#160;Performance&#160;Obligations&#160;at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&#160;estimated&#160;to&#160;not&#160;be&lt;br/&gt;recognized&#160;within&#160;12&#160;months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&#160;at 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 #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:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;840,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;572,032&#160;&lt;/span&gt;&lt;/td&gt;&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: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:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,445,006&#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:120%"&gt;346,235&#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:120%"&gt;1,105,866&#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: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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,285,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;429,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,677,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects the vast majority of the remaining performance obligations to be recognized within twenty-four&#160;months, although the timing of the Company&#x2019;s performance is not always under its control. Additionally, the difference between the remaining performance obligations and backlog is due to the exclusion of a portion of the Company&#x2019;s MSAs under certain contract types from the Company&#x2019;s remaining performance obligations as these contracts can be canceled for convenience at any time by the Company or the customer without considerable cost incurred by the customer. Additional information related to backlog is provided in Item&#160;2. &#x201c;Management&#x2019;s Discussion and Analysis of Financial Condition and Results of Operations.&#x201d;&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <myrg:MasterServiceAgreementsTerm
      contextRef="i72e5743bb2c243cfbc865543ec589686_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RleHRyZWdpb246ZmFkMzg2M2U4MjIyNDZhZTg2NWM0MGQ1ZWI1ZmQyNmNfMTg1OA_bb1a5d30-7b8d-49b4-ad86-e730a0ac8cff">P3Y</myrg:MasterServiceAgreementsTerm>
    <myrg:MasterServiceAgreementsTermOfShortTerminationNotice
      contextRef="i9847c823bad34dd28bc97a4ef3e4d0d0_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RleHRyZWdpb246ZmFkMzg2M2U4MjIyNDZhZTg2NWM0MGQ1ZWI1ZmQyNmNfMTk5Mw_f28db307-8bf3-4e89-8564-23b4800bde78">P30D</myrg:MasterServiceAgreementsTermOfShortTerminationNotice>
    <myrg:MasterServiceAgreementsTermOfShortTerminationNotice
      contextRef="i72e5743bb2c243cfbc865543ec589686_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RleHRyZWdpb246ZmFkMzg2M2U4MjIyNDZhZTg2NWM0MGQ1ZWI1ZmQyNmNfMTk5OQ_539cb61c-c40e-45ff-9a1f-882d9a132cd3">P90D</myrg:MasterServiceAgreementsTermOfShortTerminationNotice>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RleHRyZWdpb246ZmFkMzg2M2U4MjIyNDZhZTg2NWM0MGQ1ZWI1ZmQyNmNfNDMzNw_fe54aa6b-0502-4f77-8012-e97afe7aa158">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by contract type for the three months ended September&#160;30, 2022 and 2021 were as follows:&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:28.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.393%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;216,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;290,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;506,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unit price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,121&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,597&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;154,718&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;452,014&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;347,834&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;799,848&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:28.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.393%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;246,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;368,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unit price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;136,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;306,546&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;303,636&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;610,182&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by contract type for the nine&#160;months ended September&#160;30, 2022 and 2021 were as follows:&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:28.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.393%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;559,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;752,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,312,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unit price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;349,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;409,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;99,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;422,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,232,105&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;912,481&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;2,144,586&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:28.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.393%"/&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="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;431,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;733,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,165,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unit price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;258,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;316,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;258,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;369,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;948,285&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;903,956&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;1,852,241&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by market type for the three months ended September&#160;30, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.433%"/&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="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:8pt;font-weight:700;line-height:100%"&gt;Three months ended September 30, 2022&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:8pt;font-weight:700;line-height:100%"&gt;Three months ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Segment&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 style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transmission&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;T&amp;amp;D&lt;/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;165,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;T&amp;amp;D&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;div style="padding-left:6.75pt"&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;/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;187,992&#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:120%"&gt;23.5&#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="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;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,593&#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:120%"&gt;23.0&#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="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;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electrical construction&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;C&amp;amp;I&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;799,848&#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 colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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 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;610,182&#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 colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by market type for the nine months ended September&#160;30, 2022 and 2021 were as follows:&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:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.516%"/&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="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:8pt;font-weight:700;line-height:120%"&gt;Nine months ended September 30, 2022&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:8pt;font-weight:700;line-height:120%"&gt;Nine months ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;735,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;588,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:120%"&gt;T&amp;amp;D&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;496,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;360,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Electrical construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;912,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;903,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,144,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,852,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4438828c9f0b412ca1ae0d8bb1677a83_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfMy0yLTEtMS02MTY1NQ_e4327bcd-3791-49a4-b064-5c4a5f9d6edd"
      unitRef="usd">216082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i274e1f163fd24181ada93ca4cf33b78e_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfMy00LTEtMS02MTY1NQ_84c219ef-b4cb-459d-8a06-2fcc89c82fb2"
      unitRef="number">0.478</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf5bcc790b8b43a993e122149c72a036_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfMy02LTEtMS02MTY1NQ_9fb4ae9f-3531-4ed8-a577-e233d73592e0"
      unitRef="usd">290078000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie514687548e54c208fc34c129fde0328_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfMy04LTEtMS02MTY1NQ_75e7c025-8ac6-453b-b611-6cf7e1a72fce"
      unitRef="number">0.834</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i146d516607f644cd968d8394fe330665_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfMy0xMC0xLTEtNjE2NTU_abc42991-7b67-42e5-a0da-a1ce41a9e8c4"
      unitRef="usd">506160000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie5d6a40af3ba45bbad4350293d2e6df9_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfMy0xMi0xLTEtNjE2NTU_de74f0c1-8535-4c25-872a-268e7dfe2181"
      unitRef="number">0.633</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62f45caf87184903bbc74507f2b35fb7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNC0yLTEtMS02MTY1NQ_6fea0b43-715e-48a9-8cb1-161dc9e1ee77"
      unitRef="usd">127121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibf71c7bb4bc948d3b34d1a232a762f02_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNC00LTEtMS02MTY1NQ_e0dae5f9-7b67-48cc-838b-b7ffc6f4f778"
      unitRef="number">0.281</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c2e0fcdbb6547a89aff928622f055dd_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNC02LTEtMS02MTY1NQ_058a8b55-9b77-4958-8a8b-e36a87056bda"
      unitRef="usd">27597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i486c8a594467432f9b0a3aff4fd78b22_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNC04LTEtMS02MTY1NQ_4b3c4877-ae2b-4497-a2eb-1a0507a975d3"
      unitRef="number">0.079</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26f1e72b70be41ef85c402c6f9803eb3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNC0xMC0xLTEtNjE2NTU_880702cd-a06f-4417-a4c7-3e5807c3659c"
      unitRef="usd">154718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i096c8593449041a1a7614a84af8bb596_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNC0xMi0xLTEtNjE2NTU_df213918-695d-41eb-aab2-e66cc6cb58ea"
      unitRef="number">0.193</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4becd026cb784c3dbdb8e711a7c24e2b_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNS0yLTEtMS02MTY1NQ_64dea69d-6fa8-4928-801e-984c1a13ea8e"
      unitRef="usd">108811000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5b2c98ebc4564426b2dc524a8dba732e_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNS00LTEtMS02MTY1NQ_0b6f7dfa-cfbb-4f1d-bdd6-82f51a6065a3"
      unitRef="number">0.241</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie402ddd9a22147eb8b7a776a249d39aa_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNS02LTEtMS02MTY1NQ_e8d576ce-d61f-455b-9b97-09b44b184031"
      unitRef="usd">30159000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia386501133514ef49a819634962c7757_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNS04LTEtMS02MTY1NQ_cc2560a8-f7e1-48e9-8737-6844b6039ddd"
      unitRef="number">0.087</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0cecb0ad797c4c8da033f1d9d3adccab_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNS0xMC0xLTEtNjE2NTU_63558ff7-c18e-4069-9e4c-120e38548863"
      unitRef="usd">138970000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if9641ddc8ec848ba9dc996efc51cb7d1_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNS0xMi0xLTEtNjE2NTU_9aa394a2-d9fd-4ac7-81ce-eda3cb363542"
      unitRef="number">0.174</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95d10c47f4084a47a14b400925ba330c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNy0yLTEtMS02MTY1NQ_51de08b6-5be0-462e-b959-52a11f924f52"
      unitRef="usd">452014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9a818f0695884061a8166ddb54a47eed_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNy00LTEtMS02MTY1NQ_d87daaa2-bc96-41e7-8810-d3f67398c673"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8a43f9f83a04c38bad72eb6a8aeaa4f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNy02LTEtMS02MTY1NQ_2000f3e0-d0f8-442e-9833-0354250a67ce"
      unitRef="usd">347834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0e75a64d7459496da727975e9d764a42_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNy04LTEtMS02MTY1NQ_f64b4f21-796c-4118-8fef-a075f157c98b"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNy0xMC0xLTEtNjE2NTU_927a5af2-dc6b-4535-83c1-a1ae1ed9547a"
      unitRef="usd">799848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3f01446773874c7cabf7b4f91b2d4153_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQ5ZTk1YzNkYzk2ODQ0MTJhMWNhZWYyNDNiY2UzYTIzL3RhYmxlcmFuZ2U6ZDllOTVjM2RjOTY4NDQxMmExY2FlZjI0M2JjZTNhMjNfNy0xMi0xLTEtNjE2NTU_f82b9337-919e-4b10-b0dd-07eae5b3ac42"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60c047ab51ec43f88b0ef094454ba164_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfMy0yLTEtMS02MTY1NQ_da4b492a-d507-4c20-abec-7ec76b0776b7"
      unitRef="usd">122185000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic25b0ab55114409cb6cb4939a42ef792_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfMy00LTEtMS02MTY1NQ_6e804b79-c176-4450-8e7f-955d454940bb"
      unitRef="number">0.399</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46d74abbb9d24bf580d872af25558915_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfMy02LTEtMS02MTY1NQ_198ebda0-07f0-4bff-b1e1-a0544f4a926b"
      unitRef="usd">246803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1f93db0dc74043f78fe81e90653e3494_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfMy04LTEtMS02MTY1NQ_a86d4f98-ef2d-4819-8aaa-288c8759fbef"
      unitRef="number">0.813</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4a3d27ba5fc437ea2019d91d69ae66c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfMy0xMC0xLTEtNjE2NTU_ceaad954-a57a-4c58-a1c9-c6d3d39b3ec6"
      unitRef="usd">368988000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i580b8c286b5c487eb9ddb37c7ba63d12_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfMy0xMi0xLTEtNjE2NTU_04658bd6-c0bb-4858-a3ca-313ca3fc021c"
      unitRef="number">0.605</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib01694c52e8f44a7ab4ba10af2d17f63_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNC0yLTEtMS02MTY1NQ_080df27c-b60e-45a2-80a6-3a4f178f3db0"
      unitRef="usd">83200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i36c73adf011d4bc0b82326ede1f09db4_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNC00LTEtMS02MTY1NQ_6e9d3024-68ad-4d96-adde-e6ef58ab8720"
      unitRef="number">0.271</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea98546f495149c2839e75fba7976acf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNC02LTEtMS02MTY1NQ_596859e4-f44b-4734-9e53-02cab11ceb77"
      unitRef="usd">21567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i03bdbe161a194980b707e9703ad9cfd0_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNC04LTEtMS02MTY1NQ_c8c91cb4-3e65-4a75-a74c-3cf77449395d"
      unitRef="number">0.071</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60a6287675494a51abf41e4d22fad486_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNC0xMC0xLTEtNjE2NTU_746d7d49-3a1a-4763-8621-a815419dab3f"
      unitRef="usd">104767000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i27c9bfe2ec914e40b260d1e9803d1076_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNC0xMi0xLTEtNjE2NTU_3d633143-3996-48df-bac5-0371ffe8425c"
      unitRef="number">0.172</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20128ddf415143b6a1f235971d5c8e74_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNS0yLTEtMS02MTY1NQ_a6381cd0-5997-4c9e-8509-21fe1164ada5"
      unitRef="usd">101161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i59df1a8bf903457894e22b5ec8a4a9ee_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNS00LTEtMS02MTY1NQ_762faaeb-e450-4960-ba94-f5342c899e70"
      unitRef="number">0.330</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad96e0c3bda4441189bc27c387d96476_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNS02LTEtMS02MTY1NQ_50786d14-81f8-4692-ba87-4ce2f4797653"
      unitRef="usd">35266000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8720b39e391d40c1b3808bc6594072a5_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNS04LTEtMS02MTY1NQ_bc816cbf-7f1a-4367-82b5-c19146593378"
      unitRef="number">0.116</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica327a355f7f42478327e2f76261d427_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNS0xMC0xLTEtNjE2NTU_66181c16-357b-4d13-9fa5-b51aecef48c3"
      unitRef="usd">136427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i03f5573f24964cbc8ba8897471825e0f_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNS0xMi0xLTEtNjE2NTU_9173c040-f41a-4454-97b4-e44bc3b6e780"
      unitRef="number">0.223</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ba2cd587b454dff8a18259710ded038_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNy0yLTEtMS02MTY1NQ_6c370aea-532f-4847-8b9e-1a9db3eddd6e"
      unitRef="usd">306546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icae2159420474d138cad733bc4f50644_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNy00LTEtMS02MTY1NQ_69cf4b2a-52f8-4bc7-8b5f-dc501cbb747a"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe53a54d1b224b708be72d754292aacd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNy02LTEtMS02MTY1NQ_b23c68d8-8bee-4920-a3fe-0eed135e8b4b"
      unitRef="usd">303636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i98227ea6dcfd4103b8c0bf765d895e31_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNy04LTEtMS02MTY1NQ_6aa98c8b-55c4-4f49-b10b-ea51849559eb"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNy0xMC0xLTEtNjE2NTU_5c5895d3-14df-4353-a55d-9e4347e229cd"
      unitRef="usd">610182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7798e6a9e3214b1f8d2ed2936fd7117f_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmQxMjIyZmNjM2YyYzRkNzVhODk5MGE3OWVmMTIwZmE0L3RhYmxlcmFuZ2U6ZDEyMjJmY2MzZjJjNGQ3NWE4OTkwYTc5ZWYxMjBmYTRfNy0xMi0xLTEtNjE2NTU_03a74047-f542-40b9-b5f5-2526b85b5520"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if26a68c5929949408d4c32e25257e896_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfMy0yLTEtMS02MTY1NQ_10650625-ab61-467e-98d3-2c87f7955e3c"
      unitRef="usd">559920000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if127d9810f4542cba2cb389015cafc4d_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfMy00LTEtMS02MTY1NQ_01e4859e-01c3-4a29-89b3-450724ae6ccc"
      unitRef="number">0.455</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbe2a4ff46d143cbabf6a2dab764997c_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfMy02LTEtMS02MTY1NQ_1bcf858e-4bd8-4f86-baac-9776bdd1cd77"
      unitRef="usd">752337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i837a07def13f460d8837e16c980a31fd_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfMy04LTEtMS02MTY1NQ_79a351c0-a08f-4890-83ea-1b956bc0e5a0"
      unitRef="number">0.825</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44b5ec89c789478f9c6ecd3bf25f6167_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfMy0xMC0xLTEtNjE2NTU_7dcb6ccf-362a-4434-942c-d1c3f25892e2"
      unitRef="usd">1312257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8c032b8745be4bf4acf4464bfcb6cbc5_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfMy0xMi0xLTEtNjE2NTU_0cf75cd5-38e5-4e57-97d6-ac0b958fdd49"
      unitRef="number">0.612</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idef32373c33a40e0a010bda36b21b2a5_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNC0yLTEtMS02MTY1NQ_dc0320b3-499f-41d3-9c17-f3fea6bd9619"
      unitRef="usd">349051000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i42ef8857bc714b459f66bec6c6d9c9ba_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNC00LTEtMS02MTY1NQ_396ec1f3-05ee-4f69-a3fc-ac42333a6f6c"
      unitRef="number">0.283</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d122a33a71540cbb12718607357f1b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNC02LTEtMS02MTY1NQ_63405cdd-f091-4f80-b31e-3f872c116a64"
      unitRef="usd">60332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i02b5a697f39143eb91304fef25f1eaac_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNC04LTEtMS02MTY1NQ_239a3ccf-d63f-4b61-a1c6-c64ad822e74b"
      unitRef="number">0.066</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id37bcc86fac540f5a32e668ce128c7c5_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNC0xMC0xLTEtNjE2NTU_4ee32926-1407-48b8-920e-c81b89ff15b9"
      unitRef="usd">409383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib77b049c8e7849feb0a7747a757953fa_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNC0xMi0xLTEtNjE2NTU_abc19b4a-a8ea-4303-957e-f0986a69c021"
      unitRef="number">0.191</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1471faca7c5b47068bb0a6b43cf9eac5_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNS0yLTEtMS02MTY1NQ_f505b6b4-1217-49ce-8c94-0a77951d628b"
      unitRef="usd">323134000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id369f4addc9e49e7a4ddff9cb5962710_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNS00LTEtMS02MTY1NQ_dc156cad-05fb-4a5e-a23a-7069c82db5d2"
      unitRef="number">0.262</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9af2fba833d849b2a1ec626c166762dd_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNS02LTEtMS02MTY1NQ_0a3cbf9b-d2b7-44f5-8974-7411413e5e5c"
      unitRef="usd">99812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id910a496df024857b6832b3060e777ba_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNS04LTEtMS02MTY1NQ_3af6262a-d5fb-4565-b4bf-ab0050531ea7"
      unitRef="number">0.109</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1337edc0fb5b43819c9324dde83137c3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNS0xMC0xLTEtNjE2NTU_54dd14bc-8810-4a91-bd79-4047f17e55d1"
      unitRef="usd">422946000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i831ae69dde8f4f6c94ac05b6c436f6c4_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNS0xMi0xLTEtNjE2NTU_7d4965c7-f4a8-4108-8092-27c8524e8a89"
      unitRef="number">0.197</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7466b1cf7a134f558464e8da49420810_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNy0yLTEtMS02MTY1NQ_f8d86f96-56c5-45c8-aca1-900355407741"
      unitRef="usd">1232105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i56cdacbca271414c8e549c22b8c5d60f_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNy00LTEtMS02MTY1NQ_fc607326-361b-4d30-9700-1673418f6a18"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95ca1ae72d6d4b058f4698984a043b5e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNy02LTEtMS02MTY1NQ_5e023305-885d-409a-94ee-3f3fd8480667"
      unitRef="usd">912481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8f12c4c112be4cabb03c8c8d9b2078dd_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNy04LTEtMS02MTY1NQ_3afb6249-a1cc-4289-87e9-46ea6aa5a93a"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNy0xMC0xLTEtNjE2NTU_bede8db7-46d8-4a23-b3a8-c937392fbbe2"
      unitRef="usd">2144586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic9615816b31d4c22bdfb3b8041b0e59c_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjNkMGE4ZmNmMzJhYTQ2YjJiYjhhYTY1MTc1Y2UxMWJlL3RhYmxlcmFuZ2U6M2QwYThmY2YzMmFhNDZiMmJiOGFhNjUxNzVjZTExYmVfNy0xMi0xLTEtNjE2NTU_26ccf907-87a0-4143-8c7d-f324ce4b4d04"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf22e266b4e34b08afb2339aee333d52_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfMy0yLTEtMS02MTY1NQ_88aca385-fbc2-4103-8e3d-b7b5f0b2068c"
      unitRef="usd">431673000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i273403bb8f7a4ede96ad0a31e32fa674_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfMy00LTEtMS02MTY1NQ_4d1e31d6-aa9a-4ce5-ab70-2fd01ea72d0a"
      unitRef="number">0.455</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65ec057df3434df78a8a1a831cb63d50_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfMy02LTEtMS02MTY1NQ_11f210bd-acb8-4dc2-85e3-d07d2737d405"
      unitRef="usd">733686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if2958c5746ed43f49ea0351922491a88_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfMy04LTEtMS02MTY1NQ_2c662536-c1ea-4bdf-9ca5-e8fe437b582e"
      unitRef="number">0.812</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b3c937adbef4e20917d4662e3a773ed_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfMy0xMC0xLTEtNjE2NTU_67e75cd6-4f55-42e3-b088-e99197abf599"
      unitRef="usd">1165359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic2b78352229349b59efff9e3a23d6dc4_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfMy0xMi0xLTEtNjE2NTU_fe6af738-b292-449f-b042-e10ded9f454f"
      unitRef="number">0.629</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i616c0dd415ef48ea84d48b2c10af6d26_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNC0yLTEtMS02MTY1NQ_94ec86c6-e12a-4563-9f4c-3a6973346e0c"
      unitRef="usd">258489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4e98c2ab15634c63bf276a04091c9d83_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNC00LTEtMS02MTY1NQ_7f2a332b-f28b-4bb8-ae67-af947e0241c4"
      unitRef="number">0.273</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ebefbce87d24ba4a941fe33a22617b0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNC02LTEtMS02MTY1NQ_0c2780f9-b7f7-494c-a367-1bd8ce6c4b35"
      unitRef="usd">58477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3007f7ed1bbe4a8b84915bcd600d5599_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNC04LTEtMS02MTY1NQ_afbd96ff-b71e-417a-b254-a28e10178686"
      unitRef="number">0.065</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3cf7fd9645f49689c594938b5df2418_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNC0xMC0xLTEtNjE2NTU_73de8622-84f0-4a0e-8bf6-ba467691228f"
      unitRef="usd">316966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id39b9132436845eeb13199ac70cc2981_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNC0xMi0xLTEtNjE2NTU_9f63ae6c-fe47-4951-8c65-e2178241d2c9"
      unitRef="number">0.171</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23a7eac0ede1448991fc08fbb2faed06_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNS0yLTEtMS02MTY1NQ_8c3d3e97-8ae0-4138-9e33-09e907bdb71a"
      unitRef="usd">258123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2b872be1825e490592d8dfce856442c7_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNS00LTEtMS02MTY1NQ_7b205607-cf80-47c7-ab8d-83eaa6c2648a"
      unitRef="number">0.272</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdd9aa78043d46099dfc1c267c315d67_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNS02LTEtMS02MTY1NQ_c4dbb403-9cdc-4974-9e98-4008e292e3e7"
      unitRef="usd">111793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifab501795a844c2da1ea992f718d53e0_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNS04LTEtMS02MTY1NQ_79b4c41e-25ea-4f99-b0f9-fd6f4c868f15"
      unitRef="number">0.123</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieefad5a5f0724dd990ea071321f4ecf8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNS0xMC0xLTEtNjE2NTU_cdad3bbb-bb74-4b0b-9a3c-12c8a70b786c"
      unitRef="usd">369916000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6a60ab6b18224b2195368f717f81c792_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNS0xMi0xLTEtNjE2NTU_27ab4cab-60a2-456d-9c69-fc8abe1cdf02"
      unitRef="number">0.200</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50c5125e9df44967b078e44e346e4b29_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNy0yLTEtMS02MTY1NQ_c26a1b8f-a5aa-4bf9-a626-4fba5d4bf1a2"
      unitRef="usd">948285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic8ad33a8b5cc4896a26c93602493c530_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNy00LTEtMS02MTY1NQ_1047a166-c8c5-4bf5-a1c3-99ad358138d2"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66660947fd7b461bbc09c69b83691aca_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNy02LTEtMS02MTY1NQ_7decd9b6-3936-4a51-bade-ed16022655fb"
      unitRef="usd">903956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie03ba7ce94eb46aab6c4f006142e709e_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNy04LTEtMS02MTY1NQ_c978e2b5-64f3-4668-9b6b-61a84bd54608"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNy0xMC0xLTEtNjE2NTU_61086470-a2d0-46e9-ac4f-54940247ed55"
      unitRef="usd">1852241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i12c5457c20324c68b2692f1190fa9d49_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjQ2MDJlMTdkYjI1NTRjOTE5NjVjMjY5YWM5NGI3MTM3L3RhYmxlcmFuZ2U6NDYwMmUxN2RiMjU1NGM5MTk2NWMyNjlhYzk0YjcxMzdfNy0xMi0xLTEtNjE2NTU_fc850e5a-9852-4bb0-85ed-6e96dc12a584"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i927eae3bd7c548398a1d837dd227f167_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfMi0yLTEtMS02MTY1NQ_ec69c8b3-7d9b-47b5-a9d3-74c4af63c2be"
      unitRef="usd">264022000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i325f902fa74d4455ac71b9f7991b94d2_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfMi00LTEtMS02MTY1NQ_91e9260f-3be6-4113-bdf1-23edd9c43a98"
      unitRef="number">0.330</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ccf7a24598d4783a683db6fd46d91f1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfMi04LTEtMS02MTY1NQ_26b8dd2d-774f-4bdc-8f7e-d00e5fdacfc1"
      unitRef="usd">165953000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iece15a3bc26e4535994c1c0ce2c9ddc9_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfMi0xMC0xLTEtNjE2NTU_fd18b1dc-0acf-49d2-8463-c9b85a2b342f"
      unitRef="number">0.272</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia553aa91cb3640c3972a42ba6b1c7d30_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfMy0yLTEtMS02MTY1NQ_14089598-bd2d-418c-a712-9d3c7637d390"
      unitRef="usd">187992000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if0ff69a25b314f58b4bdc9c32fae7ba2_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfMy00LTEtMS02MTY1NQ_5d0f6642-dcc5-44ad-9132-5e8291754b5d"
      unitRef="number">0.235</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e18ee0dcd0b4b268c0d41f19d54c97c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfMy04LTEtMS02MTY1NQ_382f6514-b6b7-4ebe-9009-2b7c6e542aee"
      unitRef="usd">140593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie54d99a902e14f98926e80fc4d62172f_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfMy0xMC0xLTEtNjE2NTU_98e2f850-b368-47ba-9572-87478b1908e5"
      unitRef="number">0.230</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9d3c7bdf53c4ce3b01950e180092935_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfNC0yLTEtMS02MTY1NQ_bb73786e-45de-4d3b-aa72-8780832c13c1"
      unitRef="usd">347834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i48b1c4b5fcfa4c05b62641c964877052_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfNC00LTEtMS02MTY1NQ_f268ef10-be28-42c5-bee1-2a654ca159fe"
      unitRef="number">0.435</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74c5290d3abe4830b5a5e3bcf468a9f8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfNC04LTEtMS02MTY1NQ_29142a5f-e590-4cf4-8047-6ffa75e136b3"
      unitRef="usd">303636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i867ea540cb164145a3752b491d7848b5_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfNC0xMC0xLTEtNjE2NTU_b47325bd-3bb5-4150-b193-46f493ae7623"
      unitRef="number">0.498</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfNS0yLTEtMS02MTY1NQ_4a826e2b-9751-42df-bfee-da864bb90bad"
      unitRef="usd">799848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3f01446773874c7cabf7b4f91b2d4153_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfNS00LTEtMS02MTY1NQ_6d7e6a83-fa04-441d-b072-0404612bd037"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfNS04LTEtMS02MTY1NQ_8c7ed4db-1eb7-48f3-8c0b-7a28457c5a3c"
      unitRef="usd">610182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7798e6a9e3214b1f8d2ed2936fd7117f_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOmYxMzQ4ZWY3NDQyMDQ4NWE4NzRjYzJkMzg2NDM0NWNjL3RhYmxlcmFuZ2U6ZjEzNDhlZjc0NDIwNDg1YTg3NGNjMmQzODY0MzQ1Y2NfNS0xMC0xLTEtNjE2NTU_93a024f6-344e-4b69-abbd-78d58fa2ebfc"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c0ea617d7774f55a1717c20a24a2f46_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfMi0yLTEtMS02MTY1NQ_2fff3e27-e245-4e7c-8c49-15c15803d305"
      unitRef="usd">735707000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i53f0bab045a744f2bddd98d1556d8cc3_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfMi00LTEtMS02MTY1NQ_0913f1fe-0208-4dc0-acfa-e346e794b49e"
      unitRef="number">0.343</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01400f4a73bc4bf0900dbe8f397cfb08_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfMi04LTEtMS02MTY1NQ_ad1032e3-cc63-46ed-b3ed-da56d77b6551"
      unitRef="usd">588126000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i64823247e9d149b488f838189cfa238a_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfMi0xMC0xLTEtNjE2NTU_0646c361-566f-41f3-8c82-afe52e24f0e7"
      unitRef="number">0.318</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i376b267874784906ac870014377684e4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfMy0yLTEtMS02MTY1NQ_74959034-9250-45e3-ac24-d1b021a471f4"
      unitRef="usd">496398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie71abfdb3922477ea19daba2a360843f_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfMy00LTEtMS02MTY1NQ_0f33df8e-6140-4584-9b7f-40f42d2f269a"
      unitRef="number">0.232</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iacfe66df53424818a4c09a28376c4b7b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfMy04LTEtMS02MTY1NQ_adc9edaf-fd1f-4e4d-97ef-c10b95e7cc12"
      unitRef="usd">360159000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i14f84ae0467e431bba27f6eb9fc46db4_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfMy0xMC0xLTEtNjE2NTU_f8338c00-64e3-45d3-9642-b30f65791623"
      unitRef="number">0.194</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i94f3825dcf1942fa850e4efacf0f6917_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfNC0yLTEtMS02MTY1NQ_91fcd888-126f-4dd3-988b-b6713133bf78"
      unitRef="usd">912481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic7bbc87a772447c2a906e496e29e82f2_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfNC00LTEtMS02MTY1NQ_70b91d93-341c-4ffa-9af6-0fcacda8b593"
      unitRef="number">0.425</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7074c39415a45eaa77573043d01e63e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfNC04LTEtMS02MTY1NQ_52c8a783-d696-4a58-aa4f-75fd1e4326b0"
      unitRef="usd">903956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idf25983f3087437c9ec2d599ea059f20_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfNC0xMC0xLTEtNjE2NTU_c0d193c6-c4c9-442a-8a6c-b5959a3485b2"
      unitRef="number">0.488</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfNS0yLTEtMS02MTY1NQ_639992ba-ffed-47e6-a241-fa622ed23adf"
      unitRef="usd">2144586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic9615816b31d4c22bdfb3b8041b0e59c_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfNS00LTEtMS02MTY1NQ_b56aafc5-548f-45b8-b62b-bed0d440f6d9"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfNS04LTEtMS02MTY1NQ_f3696adf-c2d0-466c-b4ac-34f481d19b49"
      unitRef="usd">1852241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i12c5457c20324c68b2692f1190fa9d49_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjlhMjU4NWVkNzQxZDQ5NTc4OWNmZjM1Y2E1OWU2MjhiL3RhYmxlcmFuZ2U6OWEyNTg1ZWQ3NDFkNDk1Nzg5Y2ZmMzVjYTU5ZTYyOGJfNS0xMC0xLTEtNjE2NTU_483e33a5-4423-4226-954a-5c9658648c21"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RleHRyZWdpb246ZmFkMzg2M2U4MjIyNDZhZTg2NWM0MGQ1ZWI1ZmQyNmNfMzA2NQ_3dfb5d33-b96d-4115-a714-694d3cc9cd4b"
      unitRef="usd">2290000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RleHRyZWdpb246ZmFkMzg2M2U4MjIyNDZhZTg2NWM0MGQ1ZWI1ZmQyNmNfNDMzOA_1cb6c938-4139-4c3f-a955-4c6a5f1e9e8f">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the amount of remaining performance obligations as of September&#160;30, 2022 that the Company expects to be realized and the amount of the remaining performance obligations that the Company reasonably estimates will not be recognized within the next twelve&#160;months.&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:30.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Remaining&#160;Performance&#160;Obligations&#160;at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&#160;estimated&#160;to&#160;not&#160;be&lt;br/&gt;recognized&#160;within&#160;12&#160;months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&#160;at 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 #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:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;840,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;572,032&#160;&lt;/span&gt;&lt;/td&gt;&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: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:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,445,006&#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:120%"&gt;346,235&#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:120%"&gt;1,105,866&#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: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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,285,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;429,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,677,898&#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:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i18e603d1093a42a6bd8ecc3177d6f90f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjcxMGEwNWY0OTk2OTRhMjc4ZGEzMzkwNzJmMGY3ZDllL3RhYmxlcmFuZ2U6NzEwYTA1ZjQ5OTY5NGEyNzhkYTMzOTA3MmYwZjdkOWVfMi0yLTEtMS02MTY1NQ_840fda74-6abb-4cd1-a046-ff690469f583"
      unitRef="usd">840458000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i9b854f293f274fe4b98c72d81e75ce8b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjcxMGEwNWY0OTk2OTRhMjc4ZGEzMzkwNzJmMGY3ZDllL3RhYmxlcmFuZ2U6NzEwYTA1ZjQ5OTY5NGEyNzhkYTMzOTA3MmYwZjdkOWVfMi00LTEtMS02MTY1NQ_3e8ce494-abfc-4b0c-ac63-cb01340c2bdc"
      unitRef="usd">82767000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iaf8c7a55377c42c188be3c97c15d08c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjcxMGEwNWY0OTk2OTRhMjc4ZGEzMzkwNzJmMGY3ZDllL3RhYmxlcmFuZ2U6NzEwYTA1ZjQ5OTY5NGEyNzhkYTMzOTA3MmYwZjdkOWVfMi02LTEtMS02MTY1NQ_22e7225f-8d9d-4df2-85e0-fc18644e013e"
      unitRef="usd">572032000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i1a7d30f19adc4148860825009d0d9926_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjcxMGEwNWY0OTk2OTRhMjc4ZGEzMzkwNzJmMGY3ZDllL3RhYmxlcmFuZ2U6NzEwYTA1ZjQ5OTY5NGEyNzhkYTMzOTA3MmYwZjdkOWVfMy0yLTEtMS02MTY1NQ_6ca63d5c-9083-43f5-9cdd-ac7e51befa9e"
      unitRef="usd">1445006000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i759d03be95bd456390b4603bad0bf33e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjcxMGEwNWY0OTk2OTRhMjc4ZGEzMzkwNzJmMGY3ZDllL3RhYmxlcmFuZ2U6NzEwYTA1ZjQ5OTY5NGEyNzhkYTMzOTA3MmYwZjdkOWVfMy00LTEtMS02MTY1NQ_6ec5c5ea-0a84-44a0-b0e2-ecc946cf478d"
      unitRef="usd">346235000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i800248868d724e549c27238213e00a0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjcxMGEwNWY0OTk2OTRhMjc4ZGEzMzkwNzJmMGY3ZDllL3RhYmxlcmFuZ2U6NzEwYTA1ZjQ5OTY5NGEyNzhkYTMzOTA3MmYwZjdkOWVfMy02LTEtMS02MTY1NQ_c0dfcb89-fd4c-497d-9696-5f87a39d1aff"
      unitRef="usd">1105866000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8f15045057304f91b3074fbfe0ef9be4_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjcxMGEwNWY0OTk2OTRhMjc4ZGEzMzkwNzJmMGY3ZDllL3RhYmxlcmFuZ2U6NzEwYTA1ZjQ5OTY5NGEyNzhkYTMzOTA3MmYwZjdkOWVfNC0yLTEtMS02MTY1NQ_2150ea81-073c-42fe-8b68-aaddf1b10326"
      unitRef="usd">2285464000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i50428dc9fa3a4eb985f8bf857add6958_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjcxMGEwNWY0OTk2OTRhMjc4ZGEzMzkwNzJmMGY3ZDllL3RhYmxlcmFuZ2U6NzEwYTA1ZjQ5OTY5NGEyNzhkYTMzOTA3MmYwZjdkOWVfNC00LTEtMS02MTY1NQ_f8196e68-b280-42c8-b8f0-ed3579418fc7"
      unitRef="usd">429002000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib5cd396ff18c4320b53508e7ad3b4d0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y180OS9mcmFnOmZhZDM4NjNlODIyMjQ2YWU4NjVjNDBkNWViNWZkMjZjL3RhYmxlOjcxMGEwNWY0OTk2OTRhMjc4ZGEzMzkwNzJmMGY3ZDllL3RhYmxlcmFuZ2U6NzEwYTA1ZjQ5OTY5NGEyNzhkYTMzOTA3MmYwZjdkOWVfNC02LTEtMS02MTY1NQ_2413ff76-6d33-4e2c-9370-29f3d1358dda"
      unitRef="usd">1677898000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMTk4NQ_bb923250-a8cc-466b-bf98-df7dcac95ae3">Income Taxes&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. federal statutory tax rate was 21% for each of the three and nine months ended September&#160;30, 2022 and 2021. The Company&#x2019;s effective tax rate for the three and nine months ended September&#160;30, 2022 was 29.4% and 25.0%, respectively, of pretax income compared to the effective tax rate for the three and nine months ended September&#160;30, 2021 of 24.6% and 25.9%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the U.S. federal statutory tax rate and the Company&#x2019;s effective tax rate for the three months ended September&#160;30, 2022, was primarily due to state income taxes, foreign earnings and other permanent difference items.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the U.S. federal statutory tax rate and the Company&#x2019;s effective tax rate for the nine months ended September&#160;30, 2022, was primarily due to state income taxes, foreign earnings and other permanent difference items partially offset by a favorable impact from stock compensation excess tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the U.S. federal statutory tax rate and the Company&#x2019;s effective tax rate for the three and nine months ended September&#160;30, 2021, was primarily due to state income taxes, foreign earnings and other permanent difference items, partially offset by a favorable impact from stock compensation excess tax benefits. The Company&#x2019;s effective tax rate for the three months ended September&#160;30, 2021 also benefited from a reversal of the global intangible low tax income (&#x201c;GILTI&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had unrecognized tax benefits of approximately $0.5 million and $0.4 million as of September&#160;30, 2022 and December&#160;31, 2021, respectively, which were included in other liabilities in the accompanying consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to recognize interest and penalties related to income tax liabilities as a component of income tax expense in the consolidated statements of operations. The amount of interest and penalties charged to income tax expense related to unrecognized tax benefits was not significant for the three and nine months ended September&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to taxation in various jurisdictions. The Company&#x2019;s 2018 through 2020 tax returns are subject to examination by U.S. federal authorities. The Company&#x2019;s tax returns are subject to examination by various state authorities for the years 2017 through 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfNjI_47a95b5e-b6db-4505-94b5-09f999fd88b3"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfNjI_81e5ef2a-576b-49fb-9f86-ceabd1e749b2"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfNjI_9dfd8bcd-771d-49ab-86e6-32c2d87968b2"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfNjI_cebde485-20da-4858-aaad-ad4852eb6b6e"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMTcy_7c5f3fc1-15fb-4696-99a8-7a5d2cb11396"
      unitRef="number">0.294</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMTc5_9825d0c5-b69f-49d2-8b8d-d3698a6ad199"
      unitRef="number">0.250</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMjc5_1e2c63c3-92f1-4982-ab64-627ee14a3a63"
      unitRef="number">0.246</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMjg2_ecb2e631-c382-41cc-9cb8-4f6ac0712c72"
      unitRef="number">0.259</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMTI3Mg_04984b25-3110-4bc3-a59f-36c484f54bfa"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia39d4479118144768d820ebd27d9e183_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfNTQ5NzU1ODE2NTU0_c89b0969-49dc-4f1e-87e1-ff7d3837ce7d"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMTY2Nw_2816d487-5fcc-4d38-a0ed-2a3d92eb4f87"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMTY2Nw_35e40fd4-82c4-4671-af87-f5739e699a86"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMTY2Nw_3a6964c2-8dad-49eb-a4be-99350eaeee7f"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181NS9mcmFnOjI2MWFjMDZjM2ExNzRhYjBiOThmMGE4MGY1Y2RhMGE0L3RleHRyZWdpb246MjYxYWMwNmMzYTE3NGFiMGI5OGYwYTgwZjVjZGEwYTRfMTY2Nw_9fda37a0-97ed-45bb-9ba4-d5118600f775"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181OC9mcmFnOmU1YWIyOTExNDhkMzQ0ODY5YzQ2Y2NhYjgyMmNkMzg0L3RleHRyZWdpb246ZTVhYjI5MTE0OGQzNDQ4NjljNDZjY2FiODIyY2QzODRfNTAwMg_2ec9a375-abcb-4f6b-807b-13cd21277efb">Commitments and Contingencies&lt;div style="margin-top:12pt"&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;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the Company had approximately $26.2 million in outstanding purchase orders for certain construction equipment, with cash payments scheduled to occur over the next seven months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Insurance and Claims Accruals&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries insurance policies, which are subject to certain deductibles and limits, for workers&#x2019; compensation, general liability, automobile liability and other insurance coverage. The deductible per occurrence for each line of coverage is up to $1.0 million, except for wildfire coverage which has a deductible of $2.0 million. The Company also maintains excess umbrella coverage providing higher layers of insurance coverage for losses that exhaust the limits of underlying coverage. A layer of this umbrella coverage requires the Company to pay a portion of any loss within a certain loss range and our potential exposure for such losses is up to approximately $3.8 million. The Company&#x2019;s health benefit plans are subject to stop-loss limits of up to $0.2 million for qualified individuals. Losses up to the deductible and stop-loss amounts are accrued based upon the Company&#x2019;s estimates of the ultimate liability for claims reported and an estimate of claims incurred but not yet reported.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The insurance and claims accruals are based on known facts, actuarial estimates and historical trends. While recorded accruals are based on the ultimate liability, which includes amounts in excess of the deductible, a corresponding receivable for amounts in excess of the deductible is included in current and long-term assets in the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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 and Payment Bonds and Parent Guarantees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In certain circumstances, the Company is required to provide performance and payment bonds in connection with its future performance on certain contractual commitments. The Company has indemnified its sureties for any expenses paid out under these bonds. As of September&#160;30, 2022, an aggregate of approximately $1.78 billion in original face amount of bonds issued by the Company&#x2019;s sureties were outstanding. The Company estimated the remaining cost to complete these bonded projects was approximately $861.1 million as of September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company guarantees the obligations of wholly owned subsidiaries, including obligations under certain contracts with customers, certain lease agreements, and, in some states, obligations in connection with obtaining contractors&#x2019; licenses. Additionally, from time to time the Company is required to post letters of credit to guarantee the obligations of wholly owned subsidiaries, which reduces the borrowing availability under the Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Indemnities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, pursuant to its service arrangements, the Company indemnifies its customers for claims related to the services it provides under those service arrangements. These indemnification obligations may subject the Company to indemnity claims and liabilities and related litigation. The Company is not aware of any material unrecorded liabilities for asserted claims in connection with these indemnification obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Collective Bargaining Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of the Company&#x2019;s subsidiaries&#x2019; craft labor employees are covered by collective bargaining agreements. The agreements require the subsidiaries to pay specified wages, provide certain benefits and contribute certain amounts to multi-employer pension plans. If a subsidiary withdraws from any of the multi-employer pension plans or if the plans were to otherwise become underfunded, the subsidiary could incur liabilities for additional contributions related to these plans. Although the Company has been informed that the underfunding status of some of the multi-employer pension plans to which its subsidiaries contribute have been classified as &#x201c;critical&#x201d; status, the Company is not currently aware of any potential liabilities related to this issue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Litigation and Other Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is from time-to-time party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. These actions typically seek, among other things, compensation for alleged personal injury, breach of contract, property damages, punitive damages, civil penalties or other losses, or injunctive or declaratory relief.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is routinely subject to other civil claims, litigation and arbitration, and regulatory investigations arising in the ordinary course of our business, as well as in respect of our divested businesses. These claims, lawsuits and other proceedings include claims related to the Company&#x2019;s current services and operations, as well as our historic operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With respect to all such lawsuits, claims and proceedings, the Company records reserves when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated. The Company does not believe that any of these proceedings, separately or in the aggregate, would be expected to have a material adverse effect on the Company&#x2019;s financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181OC9mcmFnOmU1YWIyOTExNDhkMzQ0ODY5YzQ2Y2NhYjgyMmNkMzg0L3RleHRyZWdpb246ZTVhYjI5MTE0OGQzNDQ4NjljNDZjY2FiODIyY2QzODRfMTAw_974b399c-06fd-4095-9659-0fd409e0d4b9"
      unitRef="usd">26200000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <myrg:PurchaseCommitmentRemainingTerm
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181OC9mcmFnOmU1YWIyOTExNDhkMzQ0ODY5YzQ2Y2NhYjgyMmNkMzg0L3RleHRyZWdpb246ZTVhYjI5MTE0OGQzNDQ4NjljNDZjY2FiODIyY2QzODRfMjIy_bd1541a2-d5cb-457a-b546-da8730850bbe">P7M</myrg:PurchaseCommitmentRemainingTerm>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="ibe3a8bf1a10a4e588c47e1157a5c14b4_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181OC9mcmFnOmU1YWIyOTExNDhkMzQ0ODY5YzQ2Y2NhYjgyMmNkMzg0L3RleHRyZWdpb246ZTVhYjI5MTE0OGQzNDQ4NjljNDZjY2FiODIyY2QzODRfNTEx_3cf59e42-210f-48fa-87db-a5a85deacf41"
      unitRef="usd">1000000</myrg:LossContingencyInsurancePolicyDeductible>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="i8ba0e74593ad4c8fb417f328704fd291_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181OC9mcmFnOmU1YWIyOTExNDhkMzQ0ODY5YzQ2Y2NhYjgyMmNkMzg0L3RleHRyZWdpb246ZTVhYjI5MTE0OGQzNDQ4NjljNDZjY2FiODIyY2QzODRfNTcw_e669f986-3e22-48ac-a9de-f5761dfb8510"
      unitRef="usd">2000000</myrg:LossContingencyInsurancePolicyDeductible>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="i10650bfab94e459fa9800b9e14271188_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181OC9mcmFnOmU1YWIyOTExNDhkMzQ0ODY5YzQ2Y2NhYjgyMmNkMzg0L3RleHRyZWdpb246ZTVhYjI5MTE0OGQzNDQ4NjljNDZjY2FiODIyY2QzODRfNTQ5NzU1ODIwMDMx_ee4c76e4-a8ec-4ead-abcc-b450da681404"
      unitRef="usd">3800000</myrg:LossContingencyInsurancePolicyDeductible>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="i6477d5d7e69444abb403c1f5b8c1b279_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181OC9mcmFnOmU1YWIyOTExNDhkMzQ0ODY5YzQ2Y2NhYjgyMmNkMzg0L3RleHRyZWdpb246ZTVhYjI5MTE0OGQzNDQ4NjljNDZjY2FiODIyY2QzODRfOTg5_600b720a-bc16-45da-8df6-e79eb7a308be"
      unitRef="usd">200000</myrg:LossContingencyInsurancePolicyDeductible>
    <us-gaap:GuaranteeObligationsMaximumExposure
      contextRef="ibe6abf97f8324e19bdc28c64e2c56f64_I20220930"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181OC9mcmFnOmU1YWIyOTExNDhkMzQ0ODY5YzQ2Y2NhYjgyMmNkMzg0L3RleHRyZWdpb246ZTVhYjI5MTE0OGQzNDQ4NjljNDZjY2FiODIyY2QzODRfMTkzOQ_e73c37d8-96d3-45a6-8ff8-43936b1a4789"
      unitRef="usd">1780000000</us-gaap:GuaranteeObligationsMaximumExposure>
    <myrg:GuarantorObligationsExpectedCosts
      contextRef="i258674ca5db14277abc1d52c70afeb57_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y181OC9mcmFnOmU1YWIyOTExNDhkMzQ0ODY5YzQ2Y2NhYjgyMmNkMzg0L3RleHRyZWdpb246ZTVhYjI5MTE0OGQzNDQ4NjljNDZjY2FiODIyY2QzODRfMjExOQ_bbc139cb-6dd1-4182-a2e0-48fb4a714b8a"
      unitRef="usd">861100000</myrg:GuarantorObligationsExpectedCosts>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMzQzNQ_1bf6a27d-0855-4d5e-9e04-bc7b1513e116">Stock-Based Compensation&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains two equity compensation plans under which stock-based compensation has been granted: the 2017 Long-Term Incentive Plan (which was amended and restated as of April 23, 2020) (the &#x201c;LTIP&#x201d;) and the 2007 Long-Term Incentive Plan (as amended) (the &#x201c;2007 Plan&#x201d;). Upon the adoption of the original LTIP in 2017, awards were no longer granted under the 2007 Plan. The LTIP provides for grants of (a)&#160;incentive stock options qualified as such under U.S. federal income tax laws, (b)&#160;stock options that do not qualify as incentive stock options, (c)&#160;stock appreciation rights, (d)&#160;restricted stock awards, (e)&#160;restricted stock units, (f)&#160;performance share awards, (g)&#160;phantom stock units, (h)&#160;stock bonuses, (i)&#160;dividend equivalents, and (j)&#160;any combination of such grants. The Company has outstanding grants of non-qualified stock options, time-vested stock awards in the form of restricted stock units and internal metric-based and market-based performance stock units.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; During the nine months ended September&#160;30, 2022, the Company granted time-vested stock awards covering 45,992 shares of common stock under the LTIP, which vest ratably over three years for employee awards and after one year for non-employee director awards, at a weighted average grant date fair value of $76.93. During the nine months ended September&#160;30, 2022, time-vested stock awards covering 73,373 shares of common stock vested at a weighted average grant date fair value of $42.47.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the nine months ended September&#160;30, 2022, the Company granted 31,603 performance share awards under the LTIP at target, which will cliff vest, if earned, on December&#160;31, 2024, at a weighted average grant date fair value of $118.82. The number of shares ultimately earned under a performance award may vary from zero to 200% of the target shares granted, based upon the Company&#x2019;s performance compared to certain metrics. The metrics used were determined at the time of the grant by the Compensation Committee of the Board of Directors and were either based on internal measures, such as the Company&#x2019;s financial performance compared to targets, or on a market-based metric, such as the Company&#x2019;s stock performance compared to a peer group. Performance awards granted cliff vest following the performance period if the stated performance targets and minimum service requirements are attained and are paid in shares of the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the nine months ended September&#160;30, 2022, plan participants exercised options to purchase 1,271 shares of the Company&#x2019;s common stock with a weighted average exercise price of $23.34.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes stock-based compensation expense related to restricted stock units based on the grant date fair value, which was the closing price of the Company&#x2019;s stock on the date of grant. The fair value is expensed over the service period, which is generally three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For performance awards, the Company recognizes stock-based compensation expense based on the grant date fair value of the award. The fair value of internal metric-based performance awards is determined by the closing stock price of the Company&#x2019;s common stock on the date of the grant. The fair value of market-based performance awards is computed using a Monte Carlo simulation. Performance awards are expensed over the service period of approximately 2.8 years, and the Company adjusts the stock-based compensation expense related to internal metric-based performance awards according to its determination of the shares expected to vest at each reporting date.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <myrg:NumberOfEquityStockBasedCompensationPlans
      contextRef="i483655bf8a64405c8ecd8ae0bbdd3391_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfNTY_0eace3a1-c6ca-4b6c-840d-3dbd67874ba9"
      unitRef="plan">2</myrg:NumberOfEquityStockBasedCompensationPlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i21f427dfa69f4567a2356f6e74c4ee2a_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTEwMg_f2daf674-2357-4892-ab0a-528a6c93a211"
      unitRef="shares">45992</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie133310cd2f5488286487b32115a56b5_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTE2OA_120a31d8-27f0-438d-b058-b2411152f8c5">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i08657e4ff08f482cb57f6b8cd783836b_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTIwMQ_10b3ad63-5b50-4a91-b8ec-f99b5da7cf82">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i21f427dfa69f4567a2356f6e74c4ee2a_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTI4NQ_72fc74c3-ea00-488b-8fb3-6bd2410edea0"
      unitRef="usdPerShare">76.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i21f427dfa69f4567a2356f6e74c4ee2a_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTM1NA_ce302db6-5b59-44a7-8fe3-18ebb28dd1d0"
      unitRef="shares">73373</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i21f427dfa69f4567a2356f6e74c4ee2a_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTQzNA_0038fcad-0410-4b53-bff4-d50a7f248d9c"
      unitRef="usdPerShare">42.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i9bdd203e963b4aaf8cbac22e732d5690_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTQ4OQ_312302dc-1a07-4c46-9cbc-5b418d3c574e"
      unitRef="shares">31603</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9bdd203e963b4aaf8cbac22e732d5690_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTYzMQ_3a4434e5-eb4c-406b-a3ad-a133df52d406"
      unitRef="usdPerShare">118.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares
      contextRef="i7923bca8ac614b2daf47c6aa19e688c3_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTcxNA_d924e724-129b-4585-9ca6-d8307ea45201"
      unitRef="number">0</myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares>
    <myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares
      contextRef="i32bfcc7a5b644301ae53ccb004341449_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMTcyMA_7f376c3b-8206-4ba2-9b09-313528d055cf"
      unitRef="number">2</myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id9d0111f8206487d82175334138d7053_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMjQyMQ_6c4dd9f7-fc85-4560-b77f-34215d2c0f36"
      unitRef="shares">1271</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="id9d0111f8206487d82175334138d7053_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMjUwMw_a8a3b008-b40f-4396-af07-6e235cf39a55"
      unitRef="usdPerShare">23.34</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ie133310cd2f5488286487b32115a56b5_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMjc3Nw_513003b8-e191-49bd-a54e-e84b6479dc71">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i9bdd203e963b4aaf8cbac22e732d5690_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182MS9mcmFnOjQ4ZjBkZjUyMzE0ZTQxZTFhMDkyZDFlZGI3OTA2Y2YyL3RleHRyZWdpb246NDhmMGRmNTIzMTRlNDFlMWEwOTJkMWVkYjc5MDZjZjJfMzIzMw_3373aa82-246a-45b4-9cbd-636220cf0fd0">P2Y9M18D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RleHRyZWdpb246ODMwYjMzN2E2ZjFjNGMyNTllOTliMDI0NThjNWFiY2FfMjc1Ng_506b4a58-249b-476a-ad68-c0e7d54113c9">Segment Information&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;MYR Group is a holding company of specialty contractors serving electrical utility infrastructure and commercial construction markets in the United States and Canada. The Company has two reporting segments, each a separate operating segment, which are referred to as T&amp;amp;D and C&amp;amp;I. Performance measurement and resource allocation for the reporting segments are based on many factors. The primary financial measures used to evaluate the segment information are contract revenues and income from operations, excluding general corporate expenses. General corporate expenses include corporate facility and staffing costs, which include safety costs, professional fees, IT expenses and management fees. The accounting policies of the segments are the same as those described in the Note&#160;1&#x2013;Organization, Business and Significant Accounting Policies to the 2021 Annual Report.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transmission and Distribution: The T&amp;amp;D segment provides a broad range of services on electric transmission and distribution networks and substation facilities which include design, engineering, procurement, construction, upgrade, maintenance and repair services with a particular focus on construction, maintenance and repair. T&amp;amp;D services include the construction and maintenance of high voltage transmission lines, substations and lower voltage underground and overhead distribution systems and clean energy projects. The T&amp;amp;D segment also provides emergency restoration services in response to hurricane, ice or other storm-related damage. T&amp;amp;D customers include investor-owned utilities, cooperatives, private developers, government-funded utilities, independent power producers, independent transmission companies, industrial facility owners and other contractors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial and Industrial: The C&amp;amp;I segment provides services such as the design, installation, maintenance and repair of commercial and industrial wiring, the installation of intelligent transportation systems, roadway lighting and signalization. Typical C&amp;amp;I contracts cover electrical contracting services for airports, hospitals, data centers, hotels, stadiums, commercial and industrial facilities, clean energy projects, manufacturing plants, processing facilities, water/waste-water treatment facilities, mining facilities and transportation control and management systems. The C&amp;amp;I segment generally provides electric construction and maintenance services as a subcontractor to general contractors in the C&amp;amp;I industry, but also contracts directly with facility owners. The C&amp;amp;I segment has a diverse customer base with many long-standing relationships.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The information in the following table is derived from the segment&#x2019;s internal financial reports used for corporate management purposes:&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:48.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;452,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;306,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,232,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;948,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;347,834&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;303,636&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;912,481&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;903,956&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;799,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;610,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,144,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,852,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(51,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;88,028&#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;span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RleHRyZWdpb246ODMwYjMzN2E2ZjFjNGMyNTllOTliMDI0NThjNWFiY2FfMjEy_349c4592-094f-4fa9-a1dd-8c349e26f11c"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RleHRyZWdpb246ODMwYjMzN2E2ZjFjNGMyNTllOTliMDI0NThjNWFiY2FfMjc1Nw_fd7e3c75-6309-4f8c-86f9-5369ca2f0436">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The information in the following table is derived from the segment&#x2019;s internal financial reports used for corporate management purposes:&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:48.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;452,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;306,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,232,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;948,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;347,834&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;303,636&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;912,481&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;903,956&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;799,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;610,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,144,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,852,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(51,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;88,028&#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;span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95d10c47f4084a47a14b400925ba330c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfMy0yLTEtMS02MTY1NQ_587fbb92-a3dd-4dd8-b9ff-42c5a5d0d3b6"
      unitRef="usd">452014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ba2cd587b454dff8a18259710ded038_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfMy00LTEtMS02MTY1NQ_08596c78-4a64-497b-b17d-5eab58e004fe"
      unitRef="usd">306546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7466b1cf7a134f558464e8da49420810_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfMy02LTEtMS02MTY1NQ_779e07b9-311e-4064-9d2c-c177614bca4e"
      unitRef="usd">1232105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50c5125e9df44967b078e44e346e4b29_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfMy04LTEtMS02MTY1NQ_c3587791-26bd-4281-b502-d1df9c592362"
      unitRef="usd">948285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8a43f9f83a04c38bad72eb6a8aeaa4f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNC0yLTEtMS02MTY1NQ_130e6325-f40e-454c-9945-3bb669705283"
      unitRef="usd">347834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe53a54d1b224b708be72d754292aacd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNC00LTEtMS02MTY1NQ_5faac2be-76e2-403c-a5f2-128094eaa23f"
      unitRef="usd">303636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95ca1ae72d6d4b058f4698984a043b5e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNC02LTEtMS02MTY1NQ_c90ce3cb-6dbf-475b-8b79-8507c18871b3"
      unitRef="usd">912481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66660947fd7b461bbc09c69b83691aca_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNC04LTEtMS02MTY1NQ_5f2cb2b5-0e25-4d4a-88a9-1f555030a5b0"
      unitRef="usd">903956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNS0yLTEtMS02MTY1NQ_475ee9f1-d6f0-4363-ad6b-f833b179df86"
      unitRef="usd">799848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNS00LTEtMS02MTY1NQ_30b3edcb-2f25-4850-b15b-f29b923bf16c"
      unitRef="usd">610182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNS02LTEtMS02MTY1NQ_ba3d8f36-bb57-4657-98da-cc4ac4fad9b3"
      unitRef="usd">2144586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNS04LTEtMS02MTY1NQ_f0adbe95-52dd-45b2-aa43-391302173893"
      unitRef="usd">1852241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i510db47ac2cd4d78b1adb3a5ea592b36_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNy0yLTEtMS02MTY1NQ_18ffed68-a780-4f40-9b72-49547c0035e4"
      unitRef="usd">34315000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i443059a171f1423dadff5a42ec8398d2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNy00LTEtMS02MTY1NQ_91694909-709f-4eb2-a3bc-0bf9512c331e"
      unitRef="usd">35301000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5f6de0850ee3473eb44c0a361bc9206d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNy02LTEtMS02MTY1NQ_2b74707a-3078-4edb-aac2-35583043c955"
      unitRef="usd">97555000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic13c7d9f544d4af090e25cd4ad0fa567_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfNy04LTEtMS02MTY1NQ_f762af66-194d-4aa4-bbea-075899fd41e8"
      unitRef="usd">96737000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5ab4495f833541aea88f7d6f9e5b2a51_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfOC0yLTEtMS02MTY1NQ_fd9a8ee0-67bf-4005-a9cc-a70fee6e5224"
      unitRef="usd">10876000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i07fd9691091b4088af7a3a80d027e69b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfOC00LTEtMS02MTY1NQ_66ca3b83-4c13-4470-b474-f0a589237d43"
      unitRef="usd">14139000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2f970f950b0e4a46b3f3a33c63943fad_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfOC02LTEtMS02MTY1NQ_e6e21934-f885-42ca-8b6d-9a7d42e19dc7"
      unitRef="usd">30478000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idd9c8839c4774678bebb428b71d86382_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfOC04LTEtMS02MTY1NQ_7fa3304b-962f-4b05-b49f-cfb644983fba"
      unitRef="usd">42935000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i437c8a630931442d8d028edd7e60fb98_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfOS0yLTEtMS02MTY1NQ_50e66b9f-dee5-4857-82d8-0173eb03356e"
      unitRef="usd">-18216000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5654e9325cd3464b80a7cf9e025a6bef_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfOS00LTEtMS02MTY1NQ_a34de038-990d-42da-ad61-a3c1bfc1da0f"
      unitRef="usd">-18488000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i796ba93bc288471f8521aac925b6b5b3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfOS02LTEtMS02MTY1NQ_d7c1d086-2d12-42ef-9e21-1021c1e91c75"
      unitRef="usd">-49911000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i995db2741bd04781a1bd6ee0fe302c38_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfOS04LTEtMS02MTY1NQ_410972a6-baa9-4df0-8b3a-279f7309595e"
      unitRef="usd">-51644000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfMTAtMi0xLTEtNjE2NTU_c4aba2ed-9878-40e7-ba16-1eceb10ec48f"
      unitRef="usd">26975000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfMTAtNC0xLTEtNjE2NTU_e128b2e6-3727-44b9-955c-ecffcf5b2e7f"
      unitRef="usd">30952000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfMTAtNi0xLTEtNjE2NTU_13c69a30-d5ba-4df5-a7df-59ea986324ab"
      unitRef="usd">78122000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y182NC9mcmFnOjgzMGIzMzdhNmYxYzRjMjU5ZTk5YjAyNDU4YzVhYmNhL3RhYmxlOmFkNjNiZTk0YThiYzQ4OGRhYjJkNjI1MmFjOTliMmRkL3RhYmxlcmFuZ2U6YWQ2M2JlOTRhOGJjNDg4ZGFiMmQ2MjUyYWM5OWIyZGRfMTAtOC0xLTEtNjE2NTU_cc5810b0-992e-43a8-b546-435b84c7a47e"
      unitRef="usd">88028000</us-gaap:OperatingIncomeLoss>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfMjQ1OQ_a2da2237-cfbb-4da1-81f2-df4eb7c750cf">Earnings Per ShareThe Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share are computed by dividing net income available to stockholders by the weighted average number of common shares outstanding during the period, and diluted earnings per share are computed by dividing net income available to stockholders by the weighted average number of common shares outstanding during the period plus all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalent would be anti-dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfMjQ2MA_22def121-1069-40b8-909a-de88388b9f95">Earnings Per Share&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share are computed by dividing net income available to stockholders by the weighted average number of common shares outstanding during the period, and diluted earnings per share are computed by dividing net income available to stockholders by the weighted average number of common shares outstanding during the period plus all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalent would be anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income and the weighted average number of common shares used to compute basic and diluted earnings per share were as follows:&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:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;194&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;222&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;304&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:120%"&gt;Income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and nine months ended September&#160;30, 2022 and 2021, certain common stock equivalents were excluded from the calculation of dilutive securities because their inclusion would either have been anti-dilutive or, for stock options, the exercise prices of those stock options were greater than the average market price of the Company&#x2019;s common stock for the period. All of the Company&#x2019;s unvested time-vested stock awards were included in the computation of weighted average dilutive securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the shares of common stock underlying the Company&#x2019;s unvested performance awards that were excluded from the calculation of dilutive securities: &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:49.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Share Repurchases &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 4, 2022, the Company announced that its Board of Directors had authorized a new $75.0 million share repurchase program (the "Repurchase Program"). The Repurchase Program was authorized by the Board of Directors on May 3, 2022 and became effective on May 5, 2022. The Repurchase Program will expire on November 7, 2022, or when the authorized funds are exhausted, whichever is earlier.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the nine months ended September&#160;30, 2022, the Company repurchased 398,152 shares of its common stock under the Repurchase Program at a weighted-average price of $83.81 per share. Additionally, during the nine months ended September&#160;30, 2022 the Company repurchased 68,675 shares of stock, for approximately $6.8 million, from its employees to satisfy tax obligations on shares vested under the LTIP. All of the shares repurchased were retired. The shares repurchased resulted in no change to authorized shares and an increase to unissued shares. As of September&#160;30, 2022, the Company had $41.6 million of remaining availability to repurchase shares of the Company&#x2019;s common stock under the Repurchase Program.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfMjQ2MQ_ac4076b3-fb4d-4268-a722-9ce3b6213feb">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income and the weighted average number of common shares used to compute basic and diluted earnings per share were as follows:&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:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;194&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;299&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;222&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;304&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:120%"&gt;Income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMy0yLTEtMS02MTY1NQ_9454ebc2-9f06-440b-9dcd-a44ace5220e7"
      unitRef="usd">18436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMy00LTEtMS02MTY1NQ_a49e113a-b7f4-4289-a065-05dd5b551081"
      unitRef="usd">23171000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMy02LTEtMS02MTY1NQ_b62c7570-ac74-49bd-86be-44e0ea24a8e3"
      unitRef="usd">58808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMy04LTEtMS02MTY1NQ_01377b71-bc78-4af8-9763-dd348184101f"
      unitRef="usd">64318000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfNi0yLTEtMS02MTY1NQ_d0731b69-32b7-4284-acfa-0f2a3ca76bd5"
      unitRef="shares">16659000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfNi00LTEtMS02MTY1NQ_0bbe499f-5a76-484e-a7cd-e687b9ac8882"
      unitRef="shares">16868000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfNi02LTEtMS02MTY1NQ_c59353c0-fba8-484f-8e50-bb680081b97e"
      unitRef="shares">16822000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfNi04LTEtMS02MTY1NQ_b9d9732c-9a39-483c-820a-6a36a1d927d1"
      unitRef="shares">16828000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfNy0yLTEtMS02MTY1NQ_73a8d9cd-b67f-43da-b670-50d69095097e"
      unitRef="shares">194000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfNy00LTEtMS02MTY1NQ_9908cf14-a5a1-4d45-bd72-6d585442c39d"
      unitRef="shares">299000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfNy02LTEtMS02MTY1NQ_fc3a4d6c-e346-45d4-b407-cf60f0386ca9"
      unitRef="shares">222000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfNy04LTEtMS02MTY1NQ_0b29b1d4-025f-44e1-a808-66355ee84c69"
      unitRef="shares">304000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfOC0yLTEtMS02MTY1NQ_ced05959-6ba1-4cf1-8ba5-d48fdd933cb3"
      unitRef="shares">16853000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfOC00LTEtMS02MTY1NQ_c9943385-2c7e-4206-9243-45878729d56a"
      unitRef="shares">17167000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfOC02LTEtMS02MTY1NQ_541eeb4d-dd11-423e-80d4-3cf93626ce98"
      unitRef="shares">17044000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfOC04LTEtMS02MTY1NQ_d55fe4e4-3e84-4bbb-b7bf-6541c81b75d7"
      unitRef="shares">17132000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMTEtMi0xLTEtNjE2NTU_ca9c1ce5-d0ab-41f5-a3e8-3049caad711f"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMTEtNC0xLTEtNjE2NTU_81ad0546-3995-4544-bc77-c6420d6a84ad"
      unitRef="usdPerShare">1.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMTEtNi0xLTEtNjE2NTU_1c85e44b-5015-4841-a7d7-8e7fa31f4db0"
      unitRef="usdPerShare">3.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMTEtOC0xLTEtNjE2NTU_78ffdbc7-924c-4cc5-850d-b341f9101d5a"
      unitRef="usdPerShare">3.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if8b6824943704820b27c18c1182a52a6_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMTItMi0xLTEtNjE2NTU_de682311-5d60-4175-aebd-f90e9c5d0e75"
      unitRef="usdPerShare">1.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1846e854fb994204912972d66e090a36_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMTItNC0xLTEtNjE2NTU_f2bb27fd-f5f2-4b8b-a95a-caceed748915"
      unitRef="usdPerShare">1.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMTItNi0xLTEtNjE2NTU_2fe0b15f-7e3b-4d85-b2be-f0099dd581e3"
      unitRef="usdPerShare">3.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia63007848f5c40009a34435ca74bd471_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjIxODkzMjNjODJjYzQ3MmFiMGYyMTljNDVmODdhOTFjL3RhYmxlcmFuZ2U6MjE4OTMyM2M4MmNjNDcyYWIwZjIxOWM0NWY4N2E5MWNfMTItOC0xLTEtNjE2NTU_6ebdbf5c-4746-437e-b6b1-bb9746beb271"
      unitRef="usdPerShare">3.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfMjQ2Mg_57b7d6c1-beaf-4205-9309-52e5c4dba8df">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the shares of common stock underlying the Company&#x2019;s unvested performance awards that were excluded from the calculation of dilutive securities: &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:49.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine months ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaec54dbc40f644809ece96383f2a1510_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjJjYzQzOGE0YTI0MTRhM2M4ZTQ1NDFlMWQ3ZTJjOWI4L3RhYmxlcmFuZ2U6MmNjNDM4YTRhMjQxNGEzYzhlNDU0MWUxZDdlMmM5YjhfMy0yLTEtMS02MTY1NQ_0336ed66-71ab-4be4-9d61-7512e6a0330a"
      unitRef="shares">13000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6289e0ed26114cc8ae03742cae781f09_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjJjYzQzOGE0YTI0MTRhM2M4ZTQ1NDFlMWQ3ZTJjOWI4L3RhYmxlcmFuZ2U6MmNjNDM4YTRhMjQxNGEzYzhlNDU0MWUxZDdlMmM5YjhfMy00LTEtMS02MTY1NQ_d79393e2-e6f7-4caf-9918-609bfe3da81f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib4bc6d9077e14c909a801f1571cc295b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjJjYzQzOGE0YTI0MTRhM2M4ZTQ1NDFlMWQ3ZTJjOWI4L3RhYmxlcmFuZ2U6MmNjNDM4YTRhMjQxNGEzYzhlNDU0MWUxZDdlMmM5YjhfMy02LTEtMS02MTY1NQ_6cfe17be-b250-46d8-bf3a-56385cbb8069"
      unitRef="shares">13000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idfefe9eb3e864ffc8d0c4368bd78573c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RhYmxlOjJjYzQzOGE0YTI0MTRhM2M4ZTQ1NDFlMWQ3ZTJjOWI4L3RhYmxlcmFuZ2U6MmNjNDM4YTRhMjQxNGEzYzhlNDU0MWUxZDdlMmM5YjhfMy04LTEtMS02MTY1NQ_6465612b-72a0-4ed4-818a-f796881748f1"
      unitRef="shares">17000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i164a70c917554dbd8b21c9ccef4ee281_I20220504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfMTUzNA_029fff50-8149-4ea6-8995-586591846e55"
      unitRef="usd">75000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfMTg4NA_e42c867d-651f-4af3-b6af-37a58f21f358"
      unitRef="shares">398152</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfMTk3NA_a1d10359-4718-4fb4-b80d-8d69221e0e25"
      unitRef="usdPerShare">83.81</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfMjA1Nw_bc94ed6b-f847-453e-940f-2c83e95f93b0"
      unitRef="shares">68675</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i445711611f3e4267b4c68f6cbc573bac_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfMjA5NQ_2fb74071-e608-4bcb-ada4-9a3028d636a5"
      unitRef="usd">6800000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y183My9mcmFnOmY0N2Q1MWQ0MmUwYzQ3YThhODlkYmYyM2VjNzk5YTUxL3RleHRyZWdpb246ZjQ3ZDUxZDQyZTBjNDdhOGE4OWRiZjIzZWM3OTlhNTFfNTQ5NzU1ODE2MzYw_56441e17-8c8b-4f56-bdec-74d12d322853"
      unitRef="usd">41600000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i164a70c917554dbd8b21c9ccef4ee281_I20220504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xMzYvZnJhZzplYjUxOWNjZWM4NDA0YzVlYjdjMmFjN2E4MWZhZDlmMy90ZXh0cmVnaW9uOmViNTE5Y2NlYzg0MDRjNWViN2MyYWM3YTgxZmFkOWYzXzM3OQ_029fff50-8149-4ea6-8995-586591846e55"
      unitRef="usd">75000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="ie8eb4efca983469ba1778d4b6e8c4b49_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmOWI5MzUyYWE4OTRmMWM5ZTNjYTZkOGIyOGUzYzZjL3NlYzoyZjliOTM1MmFhODk0ZjFjOWUzY2E2ZDhiMjhlM2M2Y18xMzYvZnJhZzplYjUxOWNjZWM4NDA0YzVlYjdjMmFjN2E4MWZhZDlmMy90ZXh0cmVnaW9uOmViNTE5Y2NlYzg0MDRjNWViN2MyYWM3YTgxZmFkOWYzXzU0OTc1NTgxNDczMg_56441e17-8c8b-4f56-bdec-74d12d322853"
      unitRef="usd">41600000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
</xbrl>
