<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:myrg="http://www.myrgroup.com/20221231"
  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-20221231.xsd" xlink:type="simple"/>
    <context id="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a8378bc583348dc9b43c77b1ad4a7c4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6214d15f62e247f7955797fbdd106b74_I20230217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2023-02-17</instant>
        </period>
    </context>
    <context id="i2507bd691a4749b4a14e90f944d5a82b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9687b7eb38274466908b13834b050adf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if483fe4104c94aeaa0202433b135de85_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b90f9ffafe7446a889360d3400a4972_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i29c299f8402f4b0d9b36a81367e0247a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7b2360cf28894761b4ab31b32f12fb5d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i82983e173e394c168533c99032bb4e41_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i895d93a0033a4d479e190ef34742e3a1_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i54fde0c7d0e3459899d44c02933156c4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie3559bfd60134184852c864559035e25_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i69fe3ef51927474f990a50c82e2e746e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib61c44a27a0a48dd8f4b904fbe9171f6_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d2bd2a0ac27457bb231371e865f5f8f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81450a09bb2c49838e70f48cb5bec079_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i25cd08d0d75646dba6e1fcaa8662df64_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0297a38fbdf14e32b4dd6a18ef76ec07_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i90fe78ec4c554268bde9752aea8b30ad_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7b20b7c286974ffdb06f4c8281c9b8c2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21ad7542c8114145afeb06aa014ad282_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie4c2fc10bb0349e78d07ae5ed3c2729d_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="i67bb8ed67be54d4cb8cf4b64d1c0f2b3_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="i174334c703474546bbaadead6568086b_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="i5032e3986d864b45aeae21a626a941a4_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="ie5317b9378d34b3786b40a03c23ede7d_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="i84ba9bc0448f41b585d9b2b3149f64ec_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="i816b4488b2604f15af361455658e1b87_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="ifcecd23db3154a92a4d8fc805b6e9307_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i847adec1abb44343b453faa80b176022_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i81b7995830bf4886b8c7379c25144d7c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id57919d75ca7409bb163851e32a8367a_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i68160e603bbc4ab4b5bd80e260c87449_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if5a02e6bbc774871aa96b98b73eb286e_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5b5323dea78e4a879d99bddb9e7bde6b_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="icbb4011f71f04325a97178fa3a918cd7_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="ie1dd1b5a697b48199c7a434f03d6ffe4_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="i8bdde49aae3c4f1c925bab54dec783ac_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="i651814bbd6b14c1a84b79b8725424e12_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="i278874252d3243aa932b7bed84c2f028_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="i3cf0e82befd5474299dbb75703845fbd_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="i1faf80908bcf42e0afded73112e564d5_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="ic6a1f6369d504244bc926a79bdee2fbf_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic6b1ae2183eb41e389219d343dd3377b_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0ddee51d4cb24786af1f873a96159827_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic6955c0ed16a42f1b14771bc7283933d_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i38a39f23ee7f4995b289dd364f4c4d0c_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie8d9e89c04e8410fadeb5956d4d112e4_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i483e7651d04748b894bacf5830e2cc12_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iebe16f0f112c47bca188aab70a76dde4_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib2ea2a60e272466198c2cc09130bf375_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i83f8f5630a7c40aca57ce148d4507de1_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i858dc3e1beaa4702984c272ab16f3970_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7fe8010f874442d086f691782fec02a4_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib6e75114c8f64ba3b99f7fd3d96a9ae9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i20cbcda0483d49ec83accc6871a3dd06_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia16d5b1647f54d9c95a130b437cffcd9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9472f3fc4ebe4b77b47c5f6e1c6fbd31_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i78a867918aab4ef486fa7ec9a0cd5491_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="icd2f7438781041dd9e1d672837729dd5_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i65ea7bee30df4e1eaf3c31cc069d996c_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i879c009edc4a4643ab9f8cbba5ef7936_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iebfd04bf5d90484aaea8d3302f5197f6_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if2b18f90b63c4e29a3072eeb37a0fb81_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i6e11c742c7304096b840b89fa9cb9a39_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i44cbf5f11d504c7abef4e7b9bad80387_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">myrg:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie3e4ee05df4941b9ad16be036efbd4f5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">myrg:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i07bf7026491944fba5f2b70907f460ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">myrg:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8417ac40dfc14d0ab23ea80608cbba19_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:LaborForceConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i3e62edb63d32449c878818798accb724_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="ifde9f09329844d6184fad7455b99485b_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="iadded70163d84ee78d7a5d44f0e302f0_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i40f9dd5b719f4032b27d1c77d9ebd9ec_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic4b894149c4144e5ab53d7726f6ef37a_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i24fe6ea819474c58bc1f07e5afa7fb63_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="i77865498790b49b9b1e56b3641a677ad_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="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i764977a467994d69803badc6c2405348_D20220104-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="icfcea582437241649e157e6bbe75c1ab_D20220104-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4bd2643d029145958bb94728cd4060ec_D20220104-20221231">
        <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:LeasesAcquiredInPlaceMarketAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-04</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if9a652ee57fd4c00920f4c3f4823b7ad_D20220104-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i36b2f3c5dc5c4271a430802e33236181_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3efc54c7fef941aeb6e7fd18b38e98bb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6f73c92ef93447fba9625784c8c7e8c3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6d99480c7f90468692583f5b78c20f64_D20220101-20221231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7a7ddeb3c25f40a89eec85a3dbcd237a_D20220101-20221231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic150db0d77674219aa3150c73aec2a9f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie83a1669eee34648a5f1ec2c4c669d2c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i27a1eda334374009885f9fbe4182fe1c_D20220101-20221231">
        <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:PropertyPlantAndEquipmentByTypeAxis">myrg:ConstructionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i13a24a60047644e39bb73c5f2f465cdd_D20220101-20221231">
        <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:PropertyPlantAndEquipmentByTypeAxis">myrg:ConstructionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i79576160038d4f6cb8e2c504f2875499_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">myrg:ConstructionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i75256e969eaf4d4586bbdcff629fc2cd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">myrg:ConstructionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie654ce842cd14f769ca7a35fa07de27e_D20220101-20221231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i612ba429c6594151888a12f1ee7e297d_D20220101-20221231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i89bde795e7184bcfbf167dfd8bddb0a1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8761cf0841ea45179dfe17cfb9995c6e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i334e6d57f5194c83bd7894617b13c010_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib49599fe41e741439c3ca562e0226d44_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if9417d803a324909a06f2a4a97016aa7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i064f4e75127b43ce90dd152036b76cc5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i11fc81b81bea44a6917d4a0508743931_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i849c0bb6a1b242339007ec9b92000ad5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie18c95ea322a40439b3aaa23933c1c5a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d211e2ce66e4be59f01971734a82d23_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9674e48078f746b4aca554e1f4b23ba7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id9ac034740d84d1789f3d2377f96bcbd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic445312d0eb043c6b08c73498b6d1d1e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LeasesAcquiredInPlaceMarketAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i527b01e28b32425b9e93c1ff05f68e7f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LeasesAcquiredInPlaceMarketAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5a637c8cc1624df5823406e9c124f782_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7577733dd251497189606c071b6881d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id833088e645c459694e88cdb1483c7e9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9e9e5e7409304b10be98f8a4b21f1bb8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie03ff9713fc143a0a8b35e4d2387e5b6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">myrg:CustomerRelationshipsAmortizableTradeNamesAndBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8157100f7df84ddaba5fbe714d839bf1_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iee0593f0edde45c5b59af58eefb5c977_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i272308652ffd42948a24212f858cf4f6_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="i880c2f976a4e4f96a4967dcbe6864489_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i56750a73afe14c4ca791be92570e70cc_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i78a71eb38d924205b3335c14f8ce28f5_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="i9bfa43267c4b41fd95c920904263643d_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i92daf26c6f0a43fabc77cd0ee88a74d1_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id8e609cb9d9145a296cded40d1576213_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="i91fe13669bd24e49a7d7812edb505304_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i739036707d04458d9233ee33a83b978a_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i84d889d779404eefac26fa7ce720a62e_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="i470cdee288e142689b5e13881a859e4a_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i07716d9b11d84b7a84cda7417edffbc5_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="i0dba815a884845a4acfc61208af3ade3_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="i8c07096bcd5f44698bfb6683a0a1e62f_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="i61d99dfea2e040c493c52085a2995959_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="i7349f90b639d441d82c6ba6d01436817_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="ieb2baef6ae8146639ccdf6f69a88426e_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="i3c2ff773e47042eba5f56dcee5adce0b_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="i5e30050a24b6492a87e2cb7700754aa1_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="if080e1de762e43d48f7e83e1ad3954b4_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="i57560be050b44b0ca45a1627991f8bf7_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="i281174b3cb414db7823838baccc4cbf8_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="i72f5e2f8364c42db86ab3330b53fb8c8_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="id53e92378a824c78bf57ade0c883f343_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="ie75e2445b4d440cbb9f6589eedd25a0a_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="i8e56f81804034987a6af7a6170281bf8_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="i2cdf18116aa54d5892a823fca0ea0fbb_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4bfc31b8f1e04e26807ef0dd0c207b52_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i8d88796629544f9c8c0696067a4b1fff_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ief8de9c373fc43f49e6b6f8153e932ec_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i34e2fe4c9b0f42fda074dbaaabc5a40f_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="i1aec677a95574baaa8c696c636430502_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="i21333ad5f38e4922851eed9d8f62b31b_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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib69db4bb1b6c432fabf0e88c6454d074_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5fad1e8df29f44e58fd677c96122fb63_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i52dc6ba8264d49229d7a8402da76c51a_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie7312f2e6fd541c3b364af1b60decf71_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i122445479a4b43318f9f7ed59d13b354_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i068aebefcb7f46cf8c4a30199013fa49_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i49d0325eaa934a6eb8daaa6e039f8976_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7a65bfeeb2504e568b6d3cb1b9e18530_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie23ba09810054ff3823a3406f3b954ff_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i492acefe2f6849e7a78304bac3ccf133_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if87b2e69d5724ba7bdc4c97928305aff_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9f6d18a24a054edf94a7db47d1276d4d_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id87cf82205e2424bb2bf153bcba6aa3a_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i16d839a34e28434c8a212f90bfab82a9_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i907b6eaf35964e4c9e216e2f7ae94005_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if882d4c4288245ba9c634af7aa59cf2b_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7bd445c3373c4c0ba400daee98e54176_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia077488ac38d428d98676a0d0d0e5f78_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9cc0a46634944e7abeb9ee1a9a415e6e_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5d46a726551141afbe6ffcd54747ffef_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i58180de3367849ca8b5046b13aaeda4f_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1ad9c291aab04c968fababf3b5b40190_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i3bddc2b55adf4b38a8a0523e796c7d29_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i07b1cd22308145af923c2bcea466540f_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7e60329aa77743ad8d1fcdcb27d1fd36_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2cbe9c97e0304d4a8c2b1667728acf6a_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4ac6bcbaa4fb45de95f934af1328b835_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i49a6c74e7d8a4b07b9f92cadde44a0f6_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia920b10257df442e8042deadb70ea254_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0cb7f42a5e9641f6a4db8cb0e7e97bdc_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id8feb37786de49dfa96f8fd2a9cf564e_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5c12af9d176846209b7a93971518a331_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8dc7693a36a94647b1cf323032ae4ec3_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i12b66fd02a084c638a2c4a04a67e100a_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i955fa0c4319a4128ba7e754510978b69_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5fff6afc33a241018e9e7c5282449362_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4891580e97374afdbb4444a29d6f9c1b_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie08bfca559f5431dadfe1738e5c4e890_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1a109f49bc3949dc9bf31cf1655260cd_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie4db842a44dc48b2984f3c292ae162c1_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="idd1f5579a82044b6beb7397924d5dea4_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia5a0e8f455cb43558f3262b813c1e91e_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if29817daa74c4a21bb62faf594a672b1_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i571417ed847c4d03b25c0592fd39efa6_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i093dee368e8942aaa83086dba556813b_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2f906f6b3785469aa060c80fee16c6ac_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6b9b44cb2e4c463296e2f1ec1674e77e_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7f4320b29edb45ab98d000fd5e064ec6_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="idd4793250b5144078dca1d91017b5e96_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2cd1e50c2b4b433882892d01633edb63_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if928c9f752664fe8935c44802dc614f8_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a2624133e014cc499103c634d37fb00_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia7cc6652f81b4301849c317805730b8d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9cee99a655e342198d34adf64a881066_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id368cd92503f40e6899be5eb435c8357_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i27ecbd807fda42dfaf485ae658fb5bd7_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if1a8e8da012140eea870bbc747524d1f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1c88b014324d45aaa587182ad8a8bec4_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id25af79735c745669e9f692f7cf79ff0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd79d9c504614be99500c06be2f1b6c3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02be98a31ccc42df913e8a296d29e7c0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i94d16755de204e05b7d883537f548926_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3c439285a8a3418782a4d5bfd8d5270e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6ad562ebbb45468681c65dd68f3cfd07_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic9cf40d17ecb4a6b91be176166886fb2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic9bc20dc3de648edb4e5ece230a04c57_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad6f82fd3af442d1a665749e013fb3fa_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia3711f08971b464b90e77eec4a18460e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3133147d96514406a3466a68703bd0a2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5cddedccd5014889aacbdda2ce74317e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id526c18aa10846dcad7e31f615edddf7_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib6adf6064ab5421c90da838737ed1a43_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i43f6e9db8e6b4944abab785fc1cf5f65_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i10c12a2f3f3a42b5a7169679e62ec448_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i022f77b17bfb433d82306714cf1a4088_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="icc577d24644a4d7aa5608aa838a87f31_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i66577a90db8d416099c9e48758cc69b1_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia253cb2e823b41a7a268f4075ad0357c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ide9c84a3261340a282d320e5990d9ff8_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0c6a7e0f08814098a3b66765272af820_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib8e02304f2f94d668992139588cc4e8f_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i015dc25050f6492a871de189cca8c078_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie95b70ef8f7046acbcc380b6d75eb967_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5698b5278aad42c9a6e0f51cc83b9210_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7763726d5fde482e95da6abde7733d4a_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8bd046ad6992498494c50e6a9e6f9b93_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ida5c4042065b460c870f770b179253a7_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i80abeb3e4f8646938bb93bd816b4d1ba_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2f60f46c820a413883c8e666099be889_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5c189b8373e34b9fba1a1c5a27e003ea_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8d979505fda2411e81044e7be251f996_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icd53bc5d42dc44e39c8dfefd281848a1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:TransmissionAndDistributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifffd8a200aaa4f599c5337ae0216ca96_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i32099946fa0f4ff18da87d22cb38561f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">myrg:CommercialAndIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i52ba9757613d40a6a5b5a52555ff6c5b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4694154041a44765b2668df5b4dbdea4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i24ea8108d943486cb6ccdb4ed13bda93_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:InsuranceClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i291462f33c5e4bb59b3fdf363703d872_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:InsuranceClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8579f84265cb4cd5af6dfd1673169645_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:InsuranceClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4875703938d04243a4fedb0574850d4b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:InsuranceClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i13d064db97fe4dd496c571f4d62f7d13_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:InsuranceClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9fdd286ea022465c9834abc939e7de30_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0116e79dd7e049868b49c81ee1a5658c_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8cf0a290895143f89670433f40385218_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic7205af252ae4daa821cc7b0e94448a1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idf331d148b2a4b76a5fb64ffcdbb3a05_D20220101-20221231">
        <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:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i175bdb74c29d4291999f3c5ea45a6544_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ife7fc38b10ae426c9d942f422283b77f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7684c5df2d044c7e8d55918785b2db0a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i54fe2abeefcd4b22b856b3d6a209224d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0b3e30b834d7413088c0e3948ea09f99_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6231b2439c2f4bf0bf88701ed4a4f1e4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5311cfcbaf664b91a7f2652944fd7468_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iecb27fa5158640d8b903ee46a52618f1_D20210101-20211231">
        <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:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i56d39b427a4b44d9927a35601649964d_D20200101-20201231">
        <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:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5817235322a0485f9fe382a65c22064d_D20220101-20221231">
        <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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">myrg:RangeOfExercisePricesFromDollarsTwentyFourPointSixtyEightToTwentyFourPointSixtyEightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9aedf1f7a3b64d54a5323bc2836e40e1_I20221231">
        <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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">myrg:RangeOfExercisePricesFromDollarsTwentyFourPointSixtyEightToTwentyFourPointSixtyEightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1a9345eb217e40a3853f570cf42f07a9_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9828069f06b94f279236747914b5403c_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1ed1eb4d4ace412b875af6b06392888b_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i3d68e0c3331945649843b4bf02de2485_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i718eba59a9654df3bcef173e8bd51650_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i80593200e02f48a58c21a861c6ca3e4b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8500330023c04a46b627ed999d036842_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i374afc0b8dc74797b4fa0d67936b5f4c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i02ad716cbd0c4c719895390d3dbb4883_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8bd68458214a4565b7d292661853a766_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id53753d7267a48b59a9f5421f99bb07d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib9a33e94f12a4221871fe29e28eba25d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:TimeVestedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i23d573ba2cf645dfad7c610f5cfe0f15_D20220101-20221231">
        <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:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i62420bf4843a44ad95de7d69491329fe_D20220101-20221231">
        <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:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6970044cc98e4cf1a1f12200e328c221_D20220101-20221231">
        <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:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i11105068e7774e5aa80d8d6d83c0403a_D20210101-20211231">
        <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:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib5ca4df730b5400f8433726fb3988950_D20200101-20201231">
        <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:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02d3bbb1455349068c01d66f2576d0ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i65e3442f61ba4b82b42439eeda99b9d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a3ec1136b76460485a903b547418d6e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:PerformanceShareAboveTargetNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad407e351b884aaa882dc469d26e91c7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic0f0d8d1aea246fd8c9105cd7ef23b84_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib90f9785ffcc4cec8527807c8d4bed1f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:PerformanceShareAboveTargetNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i43a42b69afa44cdd8293da2112fb48d4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie56a157bb542461b89cf7b9f38552de9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaaf13c43089a4df1b9e035ab7701196f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">myrg:PerformanceShareAboveTargetNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i12cebc530d85421d8a98ca04498f8001_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id9f8b51865a64a36adb9a68ba4bd209c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i212683c1058f4c70b3b88b850e3687ab_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if747dc1c2a6b4dfb9ad05055509ad9f4_I20221231">
        <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>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3b823c69fff74176867cd233d1843cc7_I20221231">
        <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:PlanNameAxis">myrg:LongtermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i781ded9bc2d94c3f8e286f55ba51740d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:ProfitSharingAndThriftEmployeeBenefitPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i22f5d80b6c0e4b2da84a1db782609d52_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:ProfitSharingAndThriftEmployeeBenefitPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a376f8a73b642589ac0dda3f3bc370c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:ProfitSharingAndThriftEmployeeBenefitPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d6ee3856251401ba60fe88b30e0202e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id95257dcdd8c44e1b9acd2854eeff172_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:SouthernCaliforniaIbewNecaPensionTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibd272a975da143d09dc3f902059b28a2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:SouthernCaliforniaIbewNecaPensionTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i571f5763126f478a8134b1c48a59c552_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:SouthernCaliforniaIbewNecaPensionTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6f59753f70ef4ff781698b13e1ccedee_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:EighthDistrictElectricalPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i91f2c155e7a34aec8ce63ed1012a7053_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:EighthDistrictElectricalPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icf3fe8ced9eb4a8ba838a07493df179d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:EighthDistrictElectricalPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia44d07bd79814ce1acb9bcee3ebafe54_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:NationalElectricalBenefitFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5277580a3bab44eb8c2e139bbaefdf00_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:NationalElectricalBenefitFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d2cd9eaa0e246bf89f48d255ec2f85b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:NationalElectricalBenefitFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id500fc1110c844409b479f38444ac373_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:IBEWLocal332PensionPlanPartAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i525eee18069648c8ba3b9dd6ead9f170_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:IBEWLocal332PensionPlanPartAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3f5ad80451d246989f8b15a274ffdbc6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:IBEWLocal332PensionPlanPartAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib55d0a9fac4740a38fe96189ee401b05_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:IbewLocal769ManagementPensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2cc1507dc20948fb8a83d558e922b778_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:IbewLocal769ManagementPensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i09eacffecdc7434a800ba064c56925e6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:IbewLocal769ManagementPensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3be50cf32d2f4d3ca17d7c7d852da844_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:IBEWLocalUnion1249PensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i303ee5d145bf4934bb11d218ee1a5c46_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:IBEWLocalUnion1249PensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0c0de3520a6451a9da3b2e1bb8daddc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:IBEWLocalUnion1249PensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieeef12cb019d47a098a22fe98801510d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:NationalElectricalAnnuityPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i63ae834fefc0483ea38ce0a2cfa0ea24_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:NationalElectricalAnnuityPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i55a4c71ab87d4cccac63557097f3bfac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:NationalElectricalAnnuityPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i31c63ddc9ccd4b3bb37708d1fa540d22_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:EighthDistrictElectricalPensionFundAnnuityPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib7469699f4564be8b216b6a3f0068d5b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:EighthDistrictElectricalPensionFundAnnuityPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i430291a553554c66b619adc4d6f247ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:EighthDistrictElectricalPensionFundAnnuityPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib677aa7735c04be38076290b94cc9443_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:SanMateoCountryElectricalConstructionIndustryRetirementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2cd9d432ee4d47d583b2db2bceb7535b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:SanMateoCountryElectricalConstructionIndustryRetirementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6709b5cc6367435fa08f33e5304059d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">myrg:SanMateoCountryElectricalConstructionIndustryRetirementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i175418afec924a86b814aa67f28fdb8b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie626a5f05bcf4eb7a4320dfc12dc1051_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c075fe6224b48a0a066bf93c86e3df2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic435958844834922a8a5c917e967808e_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id0ba14a11fc34cec864b07ecd6d24613_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if94e791606334b02b47f3882df484677_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id1c561acc5e445edaf097b2cb61c1cf5_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i957692286f4b46e9ae9c6cdb4397d40a_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie3cab7c55b0345d0b5dc49796ec57db7_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1bef4a049c4045c5a29eb68a62dd9846_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic8009b8c97aa46f68a2d228f50c309ec_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9aa2835d45964cea80a493058afe1a28_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21a6830b391b44a7b18e49144a2d110e_I20221231">
        <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>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5c81c0349f884f4a9c64e012ff61e8bb_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i61fdd730bbb3484db90464eeb3ab57fa_I20221231">
        <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>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2473189989e64b3ca56a62a9cfd2cb2e_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i73d41e6851694ed3bc747c2e67cb087d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4dc5a101273f4107a7fa84a01de2c574_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if30ec390ca034abcbda852143a9ebc4a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia3cc211cddee492da217e0ee94127710_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i78780bb2e66f439ea2c8b32b839243e2_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iefe2d7f4e38a44f38abb45ba5624d089_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib07c3340e83b4c30b48b9da8c1103465_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i650de1e514bb44b099b4bfb7c7b63ac6_I20221102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2022-11-02</instant>
        </period>
    </context>
    <context id="i45929f2c700249bda215cbebac7367d5_I20220505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000700923</identifier>
        </entity>
        <period>
            <instant>2022-05-05</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>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>
    <unit id="union">
        <measure>myrg:union</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N180L2ZyYWc6NGIxMzk2MjZlZTliNDA4MWI1MWIwMWRjMjI3MWM0NTkvdGFibGU6MWVlYzYyNjQ0MjE2NDY4ZGIxZDNlNmUxNzAwYjgyODkvdGFibGVyYW5nZToxZWVjNjI2NDQyMTY0NjhkYjFkM2U2ZTE3MDBiODI4OV8yLTEtMS0xLTQ3NjQ0_a961e292-86de-4694-866e-e1b5a48402fe">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N180L2ZyYWc6NGIxMzk2MjZlZTliNDA4MWI1MWIwMWRjMjI3MWM0NTkvdGFibGU6MWVlYzYyNjQ0MjE2NDY4ZGIxZDNlNmUxNzAwYjgyODkvdGFibGVyYW5nZToxZWVjNjI2NDQyMTY0NjhkYjFkM2U2ZTE3MDBiODI4OV8zLTEtMS0xLTQ3NjQ0_7e64beb8-bf23-4c60-9ad2-1b56e47ff6fd">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N180L2ZyYWc6NGIxMzk2MjZlZTliNDA4MWI1MWIwMWRjMjI3MWM0NTkvdGFibGU6MWVlYzYyNjQ0MjE2NDY4ZGIxZDNlNmUxNzAwYjgyODkvdGFibGVyYW5nZToxZWVjNjI2NDQyMTY0NjhkYjFkM2U2ZTE3MDBiODI4OV80LTEtMS0xLTQ3NjQ0_d71c853d-3d9a-4bd9-a131-66c47a944cfd">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N180L2ZyYWc6NGIxMzk2MjZlZTliNDA4MWI1MWIwMWRjMjI3MWM0NTkvdGFibGU6MWVlYzYyNjQ0MjE2NDY4ZGIxZDNlNmUxNzAwYjgyODkvdGFibGVyYW5nZToxZWVjNjI2NDQyMTY0NjhkYjFkM2U2ZTE3MDBiODI4OV81LTEtMS0xLTQ3NjQ0_e41f5cee-98d2-4c69-b399-16f51642fe5d">0000700923</dei:EntityCentralIndexKey>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzQtMC0xLTEtNDc2NDQ_e0befb20-ec68-45bc-a867-4f973b8aa64a">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm
      contextRef="i65ea7bee30df4e1eaf3c31cc069d996c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzIyMjkw_7a1d45c3-b373-4496-a4f4-97abdb2362b4">P1Y</myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm>
    <us-gaap:GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzEwOTk1MTE2Nzk1MDE_d418cccd-52c4-4cd7-8d8a-b28cc97e8715">http://fasb.org/us-gaap/2022#OtherNonoperatingIncomeExpense</us-gaap:GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm
      contextRef="i65ea7bee30df4e1eaf3c31cc069d996c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzM2Ng_58c2930d-6924-4c45-a0ed-07a719b89dfc">P1Y</myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzQtMi0xLTEtNDc2NDQ_4caf4358-f23c-45db-8589-a8c2e296e5bc">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <myrg:MasterServiceAgreementsTerm
      contextRef="i65ea7bee30df4e1eaf3c31cc069d996c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90ZXh0cmVnaW9uOjBmNzhlNmI4NDJjNjQ2Y2NhOTk0MjE3YjAxYzExMzdmXzE4NTI_ad1201c7-123e-4bb9-b17a-4154cad9e470">P1Y</myrg:MasterServiceAgreementsTerm>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i52ba9757613d40a6a5b5a52555ff6c5b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjMvZnJhZzpmOGNjYjFmZDFkY2I0NTg2YWVkMDY4ZGRhNmQzNTgzYi90YWJsZTpmYWViYjIzMjhjYjA0MjgxYmNiMjRiOTEwNmY1MTA3OC90YWJsZXJhbmdlOmZhZWJiMjMyOGNiMDQyODFiY2IyNGI5MTA2ZjUxMDc4XzItMS0xLTEtNDc2NDQ_e48b78d9-a6fc-4371-ade8-addf182c8028">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4694154041a44765b2668df5b4dbdea4_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjMvZnJhZzpmOGNjYjFmZDFkY2I0NTg2YWVkMDY4ZGRhNmQzNTgzYi90YWJsZTpmYWViYjIzMjhjYjA0MjgxYmNiMjRiOTEwNmY1MTA3OC90YWJsZXJhbmdlOmZhZWJiMjMyOGNiMDQyODFiY2IyNGI5MTA2ZjUxMDc4XzQtMS0xLTEtNDc2NDQ_4fc59ca6-af4f-4896-99ce-08c319467e93">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i8d979505fda2411e81044e7be251f996_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjMvZnJhZzpmOGNjYjFmZDFkY2I0NTg2YWVkMDY4ZGRhNmQzNTgzYi90YWJsZTpmYWViYjIzMjhjYjA0MjgxYmNiMjRiOTEwNmY1MTA3OC90YWJsZXJhbmdlOmZhZWJiMjMyOGNiMDQyODFiY2IyNGI5MTA2ZjUxMDc4XzYtMS0xLTEtNDc2NDQ_c00bac9f-e555-4fde-8ed4-6d91f38541f7">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="icd53bc5d42dc44e39c8dfefd281848a1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjMvZnJhZzpmOGNjYjFmZDFkY2I0NTg2YWVkMDY4ZGRhNmQzNTgzYi90YWJsZTpmYWViYjIzMjhjYjA0MjgxYmNiMjRiOTEwNmY1MTA3OC90YWJsZXJhbmdlOmZhZWJiMjMyOGNiMDQyODFiY2IyNGI5MTA2ZjUxMDc4XzgtMS0xLTEtNDc2NDQ_8f30acb9-eb59-4f9e-ba34-8e212143a41b">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ifffd8a200aaa4f599c5337ae0216ca96_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjMvZnJhZzpmOGNjYjFmZDFkY2I0NTg2YWVkMDY4ZGRhNmQzNTgzYi90YWJsZTpmYWViYjIzMjhjYjA0MjgxYmNiMjRiOTEwNmY1MTA3OC90YWJsZXJhbmdlOmZhZWJiMjMyOGNiMDQyODFiY2IyNGI5MTA2ZjUxMDc4XzEwLTEtMS0xLTQ3NjQ0_369444d9-a560-4ad0-8789-bb1a347e05d5">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i32099946fa0f4ff18da87d22cb38561f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjMvZnJhZzpmOGNjYjFmZDFkY2I0NTg2YWVkMDY4ZGRhNmQzNTgzYi90YWJsZTpmYWViYjIzMjhjYjA0MjgxYmNiMjRiOTEwNmY1MTA3OC90YWJsZXJhbmdlOmZhZWJiMjMyOGNiMDQyODFiY2IyNGI5MTA2ZjUxMDc4XzEyLTEtMS0xLTQ3NjQ0_e5ffc4a1-e0ca-4237-bd15-403b38f2b2f8">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <dei:DocumentType
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODE2_dbc68ab7-5da0-4b1f-bd90-66c01698e2af">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6NGNjM2U4MGU3MzBhNDJmNjgwYTEyNmViNDE2NTBlZDcvdGFibGVyYW5nZTo0Y2MzZTgwZTczMGE0MmY2ODBhMTI2ZWI0MTY1MGVkN18wLTAtMS0xLTQ3NjQ0_95a7a677-a410-43a9-b4b1-0d3f98ccd3f8">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8yNTU_c612db19-4fff-47ba-9146-9429391ab18a">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8yNTU_c25a1bb4-72f1-446b-a7b6-e9c4a956199b">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6NGEzZDFjMzBkNzYwNGVkMDhlZTdlMmM0NmE0ZTA4OTEvdGFibGVyYW5nZTo0YTNkMWMzMGQ3NjA0ZWQwOGVlN2UyYzQ2YTRlMDg5MV8wLTAtMS0xLTQ3NjQ0_04fc1594-c5c4-4364-bfeb-77bc3c9d6610">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODIx_d0d356a8-6462-4271-87fc-45444968451b">1-08325</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODIy_44f9d378-c445-4a88-ba0e-8e8f98a9f138">MYR GROUP INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6YzY5OWM0MTkyZjFmNGU1YjhhNDliMDk1YWYxNDM1NjQvdGFibGVyYW5nZTpjNjk5YzQxOTJmMWY0ZTViOGE0OWIwOTVhZjE0MzU2NF8wLTAtMS0xLTQ3NjQ0_3b2d8c66-b6bb-495d-80d3-acdf89e6b882">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6YzY5OWM0MTkyZjFmNGU1YjhhNDliMDk1YWYxNDM1NjQvdGFibGVyYW5nZTpjNjk5YzQxOTJmMWY0ZTViOGE0OWIwOTVhZjE0MzU2NF8wLTItMS0xLTQ3NjQ0_2924a50a-2f5f-41a8-b9e2-28538e406cc4">36-3158643</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODE3_a873c32d-26e3-4605-a92e-cc2421bae1f0">12121 Grant Street, Suite 610</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODEy_b5c2e81e-9321-4957-9b2b-9cf8b41e801c">Thornton,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODIz_65c2ba79-095b-4cb7-8270-bfd0d852b2e9">CO</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF81ODM_a9d24066-b6fd-4cc0-8461-453d8a602efd">80241</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF82NDk_295eec81-e6cb-493b-94a7-976006def462">303</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODI0_3ef9432f-e426-483c-9e7d-c8dae15ddb44">286-8000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6ZGQ5NGZlOTU3NWJlNDhjYWJkZDYxNzU4ZWYxN2JhYTAvdGFibGVyYW5nZTpkZDk0ZmU5NTc1YmU0OGNhYmRkNjE3NThlZjE3YmFhMF8xLTAtMS0xLTQ3NjQ0_60d90996-f3c8-4097-bc4b-2c74ac1bbdfa">Common Stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6ZGQ5NGZlOTU3NWJlNDhjYWJkZDYxNzU4ZWYxN2JhYTAvdGFibGVyYW5nZTpkZDk0ZmU5NTc1YmU0OGNhYmRkNjE3NThlZjE3YmFhMF8xLTItMS0xLTQ3NjQ0_6be5a228-d104-4c05-9507-fef76d892e3b">MYRG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6ZGQ5NGZlOTU3NWJlNDhjYWJkZDYxNzU4ZWYxN2JhYTAvdGFibGVyYW5nZTpkZDk0ZmU5NTc1YmU0OGNhYmRkNjE3NThlZjE3YmFhMF8xLTQtMS0xLTQ3NjQ0_2c4cc990-5657-4153-b51d-383159292f90">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODI1_05392571-d4bb-4194-b591-322236343953">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODE4_2b162929-9e4c-435b-999e-28de68ede567">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODE5_83c52486-5763-4713-9064-b96a8b422c4c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODIw_bf763328-51a5-4cfa-80a2-8e7e622350f1">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6MDNjMWU3MmQ0MWY3NGFkOTg2NWQwYTQ2MzgzM2E0MzMvdGFibGVyYW5nZTowM2MxZTcyZDQxZjc0YWQ5ODY1ZDBhNDYzODMzYTQzM18wLTEtMS0xLTQ3NjQ0_9488f78f-be5d-4734-8390-81a20380f7fa">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6MDNjMWU3MmQ0MWY3NGFkOTg2NWQwYTQ2MzgzM2E0MzMvdGFibGVyYW5nZTowM2MxZTcyZDQxZjc0YWQ5ODY1ZDBhNDYzODMzYTQzM18xLTUtMS0xLTQ3NjQ0_24da00f0-a410-4edb-98b6-5b210b9f6a5f">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGFibGU6MDNjMWU3MmQ0MWY3NGFkOTg2NWQwYTQ2MzgzM2E0MzMvdGFibGVyYW5nZTowM2MxZTcyZDQxZjc0YWQ5ODY1ZDBhNDYzODMzYTQzM18yLTUtMS0xLTQ3NjQ0_a3ec1566-d3bc-44be-9aab-6a084c8925ff">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODEz_09a6f3f8-67fb-40f2-a61d-51946c144769">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODE0_1eb71d83-dead-4690-8170-620264c211a2">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i8a8378bc583348dc9b43c77b1ad4a7c4_I20220630"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zMTQw_13b3173f-531f-4923-9dfb-3d8b173827b1"
      unitRef="usd">1210000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6214d15f62e247f7955797fbdd106b74_I20230217"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zNDU2_1fe4d252-eb32-4c06-88bb-2121fcba86d7"
      unitRef="shares">16665262</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xL2ZyYWc6ZTk2OGJlMjc5YTA1NDAxYTgzMDgyMWUwZmVkMDUyYjAvdGV4dHJlZ2lvbjplOTY4YmUyNzlhMDU0MDFhODMwODIxZTBmZWQwNTJiMF8zODE1_8d019719-0e3d-47cd-a4f4-17283673fbbd">Portions of the registrant&#x2019;s definitive proxy statement to be filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) in connection with its 2023 annual meeting of shareholders expected to be held on April&#160;20, 2023, are incorporated into Part&#160;III hereof.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N182NC9mcmFnOmRhNTE5MTkzN2FkZTQ0ZThhYTQyYTk0MmExMGJiNGMwL3RleHRyZWdpb246ZGE1MTkxOTM3YWRlNDRlOGFhNDJhOTQyYTEwYmI0YzBfMTA5OTUxMTYzNjM5MA_b355c839-de64-42b1-a6f0-13ea4d1372b6"
      unitRef="shares">442167</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N182NC9mcmFnOmRhNTE5MTkzN2FkZTQ0ZThhYTQyYTk0MmExMGJiNGMwL3RleHRyZWdpb246ZGE1MTkxOTM3YWRlNDRlOGFhNDJhOTQyYTEwYmI0YzBfMTA5OTUxMTYzNjM5OQ_25e1ef8f-8469-4b7a-861a-d1bdf8989bf6"
      unitRef="usdPerShare">83.64</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N182NC9mcmFnOmRhNTE5MTkzN2FkZTQ0ZThhYTQyYTk0MmExMGJiNGMwL3RleHRyZWdpb246ZGE1MTkxOTM3YWRlNDRlOGFhNDJhOTQyYTEwYmI0YzBfMTA5OTUxMTYzNjQxNQ_ec5481b4-7acc-4ac0-86a7-070f243bfb54"
      unitRef="usd">75000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <dei:AuditorFirmId
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMDMvZnJhZzowMjQ4MWVjNjk2OWE0NmQ5OWYwYmQyMTY4YjhlMWE4MC90ZXh0cmVnaW9uOjAyNDgxZWM2OTY5YTQ2ZDk5ZjBiZDIxNjhiOGUxYTgwXzQwMw_0580ea6a-19ec-48b4-af77-b6138557c7fe">173</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMDkvZnJhZzpjMDQyODBmMzA2YzE0ZGM1YWRhNDc3YTkzZDZlNzk0Yi90ZXh0cmVnaW9uOmMwNDI4MGYzMDZjMTRkYzVhZGE0NzdhOTNkNmU3OTRiXzk4MzQ_f5035b1f-1bc4-44b2-98d5-f2d2b8cd35a2">Crowe LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMDkvZnJhZzpjMDQyODBmMzA2YzE0ZGM1YWRhNDc3YTkzZDZlNzk0Yi90ZXh0cmVnaW9uOmMwNDI4MGYzMDZjMTRkYzVhZGE0NzdhOTNkNmU3OTRiXzk4MzU_918eedff-deb3-48e7-ba7d-06f8661dc23a">Oak Brook, Illinois</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQtMi0xLTEtNDc2NDQ_bda50d29-de27-4226-a294-05efc1dc9030"
      unitRef="usd">51040000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQtNC0xLTEtNDc2NDQ_0faa453a-e00b-4502-90f9-c4fa6ad72ddc"
      unitRef="usd">82092000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzUtMC0xLTEtNDc2NDQvdGV4dHJlZ2lvbjo0ZDA4YTZlY2UxZDk0ZGQ1YjYwZWIxMDkxN2NlMmU1Yl80Ng_cdfc4e3d-7669-4b8d-bd42-3d20f0553051"
      unitRef="usd">2073000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzUtMC0xLTEtNDc2NDQvdGV4dHJlZ2lvbjo0ZDA4YTZlY2UxZDk0ZGQ1YjYwZWIxMDkxN2NlMmU1Yl81Mw_002b682b-db76-41f5-8b4d-71f0152c8db7"
      unitRef="usd">2441000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzUtMi0xLTEtNDc2NDQ_df15dc5b-d7a1-4d85-bd37-56214e13019d"
      unitRef="usd">472543000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzUtNC0xLTEtNDc2NDQ_ac60ea88-7b7a-4c17-a2db-aed3cd1835cc"
      unitRef="usd">375353000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzYtMC0xLTEtNDc2NDQvdGV4dHJlZ2lvbjpiZjA0NjcxNTc1NWI0M2QxYTJmOWFhY2ZiMzY5MzY0NV80Mg_3b440521-6a32-4587-8ba2-58e1ef25cb2c"
      unitRef="usd">499000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzYtMC0xLTEtNDc2NDQvdGV4dHJlZ2lvbjpiZjA0NjcxNTc1NWI0M2QxYTJmOWFhY2ZiMzY5MzY0NV80OQ_22d5d06f-3d65-4698-a5c0-32904f5403e9"
      unitRef="usd">385000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzYtMi0xLTEtNDc2NDQ_d7e2e8fb-54e1-4a98-84de-777b63f2b084"
      unitRef="usd">300615000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzYtNC0xLTEtNDc2NDQ_4ae3947c-597b-42d5-b5dd-af057a5bbcb4"
      unitRef="usd">225075000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InsuranceSettlementsReceivableCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzctMi0xLTEtNDc2NDQ_4f94f1f8-c7cf-45f8-83b1-554661db8af4"
      unitRef="usd">9325000</us-gaap:InsuranceSettlementsReceivableCurrent>
    <us-gaap:InsuranceSettlementsReceivableCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzctNC0xLTEtNDc2NDQ_6a34c7ef-f356-4453-86e0-4e63eff684e5"
      unitRef="usd">11078000</us-gaap:InsuranceSettlementsReceivableCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzgtMi0xLTEtNDc2NDQ_35c5c159-7355-4413-bc21-a7cd3518a25c"
      unitRef="usd">8944000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzgtNC0xLTEtNDc2NDQ_671596a7-7a44-4990-9793-05a64b25b7f9"
      unitRef="usd">9228000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzktMi0xLTEtNDc2NDQ_b59fa753-1268-439b-9e2a-7827832b4299"
      unitRef="usd">47824000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzktNC0xLTEtNDc2NDQ_0d56bb28-da5e-4d9a-a85a-13968855de2b"
      unitRef="usd">45564000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzEwLTItMS0xLTQ3NjQ0_9579fcfe-146d-48b8-a0e3-f76bc24ee13a"
      unitRef="usd">890291000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzEwLTQtMS0xLTQ3NjQ0_13c20b4b-d950-4285-bfff-220737874f5b"
      unitRef="usd">748390000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzExLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NzI0NTkxMzY0OGE2NDY0ZWE2OWIzNDJlNjA2NDVkNDRfNjM_80488916-8cfc-4a8c-9efc-2edccd20919f"
      unitRef="usd">351753000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzExLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NzI0NTkxMzY0OGE2NDY0ZWE2OWIzNDJlNjA2NDVkNDRfNzA_255e4058-929f-48bb-804e-2192f163a69e"
      unitRef="usd">322128000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzExLTItMS0xLTQ3NjQ0_a1323108-f20a-4dbb-aa45-3df15169673e"
      unitRef="usd">233175000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzExLTQtMS0xLTQ3NjQ0_76f16492-234c-4983-9fe6-b1376e9fc0e2"
      unitRef="usd">196092000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzEyLTItMS0xLTQ3NjQ0_ffc90d8e-2199-4d63-bfd1-df2f45758a95"
      unitRef="usd">30544000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzEyLTQtMS0xLTQ3NjQ0_d274d6b0-b27d-4f0f-93bf-cb1884a90590"
      unitRef="usd">20971000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzEzLTItMS0xLTQ3NjQ0_eade6f12-6129-4784-8089-65f31c34516c"
      unitRef="usd">115847000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzEzLTQtMS0xLTQ3NjQ0_ac6f784e-f6e5-406f-a51e-cbeaeaaeb6e9"
      unitRef="usd">66065000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE0LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NjJlYTRjMTI3MTc4NGQ2OWIzZjQ5ZmI1YTZhYzRhMzhfNTg_9e647722-2a1f-43a8-82a6-e62b20c6c126"
      unitRef="usd">25439000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE0LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NjJlYTRjMTI3MTc4NGQ2OWIzZjQ5ZmI1YTZhYzRhMzhfNjU_2966d6e6-de7f-48c0-a7a4-2b2a2dc4b6a0"
      unitRef="usd">16779000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE0LTItMS0xLTQ3NjQ0_42424abf-7986-4f6e-916d-82b64825a69b"
      unitRef="usd">87557000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE0LTQtMS0xLTQ3NjQ0_2056eb95-060f-4259-870e-565cd73f7c46"
      unitRef="usd">49054000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE1LTItMS0xLTQ3NjQ0_3595d23e-1e83-4d00-9d6b-c75a5f54ed04"
      unitRef="usd">34210000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE1LTQtMS0xLTQ3NjQ0_1ebca580-5400-4a04-9158-06f1f588be43"
      unitRef="usd">32443000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE2LTItMS0xLTQ3NjQ0_83d668f7-2570-4ad0-9b75-99e2e5a898f6"
      unitRef="usd">3697000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE2LTQtMS0xLTQ3NjQ0_0f218aaa-aa30-4ebf-aa85-b99dfbb82e68"
      unitRef="usd">3978000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE3LTItMS0xLTQ3NjQ0_5367a2f9-c6f3-446a-bb06-5ffbbbb52625"
      unitRef="usd">3537000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE3LTQtMS0xLTQ3NjQ0_6ac072ec-d94a-4c2a-a624-5f15f157055f"
      unitRef="usd">4099000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE4LTItMS0xLTQ3NjQ0_afc04175-a552-4043-a221-966c8b896bed"
      unitRef="usd">1398858000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzE4LTQtMS0xLTQ3NjQ0_048ca3c6-3670-4100-8c4c-a8d119aeb820"
      unitRef="usd">1121092000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzIxLTItMS0xLTQ3NjQ0_293a457a-6000-436d-a004-a7ca7fb566d5"
      unitRef="usd">5074000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzIxLTQtMS0xLTQ3NjQ0_a525373a-ef22-4e36-bb1d-e7bafd5d254b"
      unitRef="usd">1039000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzIyLTItMS0xLTQ3NjQ0_135e7c84-0a0b-4a50-be99-8f18f9507b7a"
      unitRef="usd">9711000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzIyLTQtMS0xLTQ3NjQ0_a51a2cc1-6aac-4e51-86bf-45a14a3e679f"
      unitRef="usd">7765000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzIzLTItMS0xLTQ3NjQ0_8d39d151-035c-4eaa-b1a2-16dbbb2ba61e"
      unitRef="usd">1127000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzIzLTQtMS0xLTQ3NjQ0_4c449849-a323-404b-b062-d7c09b3dbd98"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI0LTItMS0xLTQ3NjQ0_57eaa733-42dd-49ea-ab1a-e4f99ce26b41"
      unitRef="usd">315323000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI0LTQtMS0xLTQ3NjQ0_2b1a9cb4-f1fe-409e-8db3-a7bd08c85a96"
      unitRef="usd">200744000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI1LTItMS0xLTQ3NjQ0_8f49124e-6c05-460d-b8db-ddfc464607c2"
      unitRef="usd">227055000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI1LTQtMS0xLTQ3NjQ0_22216706-4db3-4a52-9864-e67b2741bdbf"
      unitRef="usd">167931000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI2LTItMS0xLTQ3NjQ0_413b2249-8002-482c-a58c-55449af4fcac"
      unitRef="usd">28752000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI2LTQtMS0xLTQ3NjQ0_3f21743c-4710-42bc-bd53-746dfee61304"
      unitRef="usd">24242000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI3LTItMS0xLTQ3NjQ0_4d1a3a0d-2dc1-4747-9b28-7e6a399e6fb5"
      unitRef="usd">0</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI3LTQtMS0xLTQ3NjQ0_868ef2ec-c266-4687-8962-619eda5ec798"
      unitRef="usd">2021000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI4LTItMS0xLTQ3NjQ0_a2dd42c7-e9a7-4484-8a99-ea626921ab76"
      unitRef="usd">79918000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI4LTQtMS0xLTQ3NjQ0_9ae6c126-3e71-4429-b971-58644f63a4e8"
      unitRef="usd">94857000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI5LTItMS0xLTQ3NjQ0_a9826813-7122-4087-b8c5-280ba0e48be4"
      unitRef="usd">666960000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzI5LTQtMS0xLTQ3NjQ0_0b8b6d83-5e09-4491-80fd-183da4be82b1"
      unitRef="usd">498599000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzMwLTItMS0xLTQ3NjQ0_af1b0161-9591-41ed-b57d-ff0d311ee038"
      unitRef="usd">45775000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzMwLTQtMS0xLTQ3NjQ0_3080c916-52f2-418e-b1a5-4fa5903046e9"
      unitRef="usd">24620000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzMxLTItMS0xLTQ3NjQ0_6a7f0582-31b1-4705-a1b4-d8e55ec0d4d9"
      unitRef="usd">35479000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzMxLTQtMS0xLTQ3NjQ0_1138fc64-85c5-4434-9da6-d4831afee46f"
      unitRef="usd">3464000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzMyLTItMS0xLTQ3NjQ0_a6a2916e-6ef4-44ce-a7da-fa250b564ba5"
      unitRef="usd">51287000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzMyLTQtMS0xLTQ3NjQ0_5c549a23-7bf9-4be8-9ae1-8329678f83d9"
      unitRef="usd">50816000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzMzLTItMS0xLTQ3NjQ0_1273f0a5-fa1b-40d6-9489-7ade081b6834"
      unitRef="usd">20845000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzMzLTQtMS0xLTQ3NjQ0_c05f959a-48b9-4046-b506-224218114764"
      unitRef="usd">13230000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM0LTItMS0xLTQ3NjQ0_e7a9ad97-e6fc-48f8-bfe6-87f89c6f95d5"
      unitRef="usd">2313000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM0LTQtMS0xLTQ3NjQ0_77f8dc94-176e-40fe-ae4c-fcab83e3ea1b"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM1LTItMS0xLTQ3NjQ0_1f23fccd-cb71-44ad-92ed-7c51869667f9"
      unitRef="usd">15999000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM1LTQtMS0xLTQ3NjQ0_6a031cb8-857d-4f9c-82d3-8c158723582e"
      unitRef="usd">11261000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM2LTItMS0xLTQ3NjQ0_5176d295-f342-494f-8a94-2c985822b0ab"
      unitRef="usd">838658000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM2LTQtMS0xLTQ3NjQ0_5cf6c283-4d80-456b-9708-70c43ca0f169"
      unitRef="usd">601990000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM3LTItMS0xLTQ3NjQ0_a1429a3e-c84d-4384-841f-6e1699f0c085"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM3LTQtMS0xLTQ3NjQ0_ca379cfd-38a7-49c4-814e-19d9ea8d06dd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246ZmQyYjA2OWNmZDEyNDI2ZTlmYjNiYWViOWM5YTEzN2FfMjI_69957704-6fd5-4a78-ad9f-77aebc6b6db1"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246ZmQyYjA2OWNmZDEyNDI2ZTlmYjNiYWViOWM5YTEzN2FfMjI_c5d7bb65-459b-4281-baa4-e5edd4be37e9"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246ZmQyYjA2OWNmZDEyNDI2ZTlmYjNiYWViOWM5YTEzN2FfNDY_735e529a-59c1-471d-8a8d-8d410848f3da"
      unitRef="shares">4000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246ZmQyYjA2OWNmZDEyNDI2ZTlmYjNiYWViOWM5YTEzN2FfNDY_bc89e11c-5d6f-4f3b-88b1-cc9495245370"
      unitRef="shares">4000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246ZmQyYjA2OWNmZDEyNDI2ZTlmYjNiYWViOWM5YTEzN2FfNjg_11a56f26-90b0-46ce-b184-56ebf1203913"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246ZmQyYjA2OWNmZDEyNDI2ZTlmYjNiYWViOWM5YTEzN2FfNjg_97be718d-342b-44cc-a779-06cb8e95fd15"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246ZmQyYjA2OWNmZDEyNDI2ZTlmYjNiYWViOWM5YTEzN2FfNjg_a7cf6efe-2344-4edf-8b88-5c78bb20a531"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246ZmQyYjA2OWNmZDEyNDI2ZTlmYjNiYWViOWM5YTEzN2FfNjg_b7a79c24-b47b-4a45-baf7-18873fd8112d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTItMS0xLTQ3NjQ0_54d69df5-72f1-4ad5-b5cd-d53277922192"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzM5LTQtMS0xLTQ3NjQ0_74f15495-06a8-4ec5-8dbf-27ca2d2a5d14"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NmM3MDRkYWUzZWU2NDg0Yjk2YTY1MDY0MTljZjZhY2JfMTk_1660d13b-216f-4d62-bacf-3b91de1225be"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NmM3MDRkYWUzZWU2NDg0Yjk2YTY1MDY0MTljZjZhY2JfMTk_c595e6ad-80e1-4e71-b4eb-2c1f6b04e2ca"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NmM3MDRkYWUzZWU2NDg0Yjk2YTY1MDY0MTljZjZhY2JfNDM_75d9c7cf-17d7-4708-8db0-ad62d3f721cf"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NmM3MDRkYWUzZWU2NDg0Yjk2YTY1MDY0MTljZjZhY2JfNDM_d004bce1-09de-4a2b-988d-cbd00bfc0d4f"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NmM3MDRkYWUzZWU2NDg0Yjk2YTY1MDY0MTljZjZhY2JfNjU_98ccf9ff-b104-4baf-b69b-eb4d5a5963b6"
      unitRef="shares">16563767</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NmM3MDRkYWUzZWU2NDg0Yjk2YTY1MDY0MTljZjZhY2JfNjU_da285501-9120-4390-921d-1b51a9f94282"
      unitRef="shares">16563767</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NmM3MDRkYWUzZWU2NDg0Yjk2YTY1MDY0MTljZjZhY2JfNzI_11c31efa-fce9-4a86-b9da-2ddf2b55c46b"
      unitRef="shares">16870636</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTAtMS0xLTQ3NjQ0L3RleHRyZWdpb246NmM3MDRkYWUzZWU2NDg0Yjk2YTY1MDY0MTljZjZhY2JfNzI_a03f18af-02c7-408d-8fa3-4e04fae11f56"
      unitRef="shares">16870636</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTItMS0xLTQ3NjQ0_86f3612b-3ea9-414c-955b-c1fba0f9f6af"
      unitRef="usd">165000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQwLTQtMS0xLTQ3NjQ0_216f2261-b890-4e86-b4ee-e79293267bb6"
      unitRef="usd">168000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQxLTItMS0xLTQ3NjQ0_7dbd28e4-6bf2-4ad9-87a1-a10e050010a3"
      unitRef="usd">161427000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQxLTQtMS0xLTQ3NjQ0_674e5ec7-4b69-4aac-998f-a55f5d97748c"
      unitRef="usd">163754000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQyLTItMS0xLTQ3NjQ0_e86bcc7a-1e9c-40a7-8b62-d35680aef974"
      unitRef="usd">-6300000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQyLTQtMS0xLTQ3NjQ0_06f7542c-95b5-46c3-8edf-d905ef641d2d"
      unitRef="usd">173000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQzLTItMS0xLTQ3NjQ0_c8716ea8-c1b1-4415-aa00-c553bdc7bc52"
      unitRef="usd">404908000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQzLTQtMS0xLTQ3NjQ0_79f5f619-e68e-4f89-82fe-c5cf3f543ec8"
      unitRef="usd">355007000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQ2LTItMS0xLTQ3NjQ0_1e32d5ad-55c6-4002-ae4c-07aed84113cc"
      unitRef="usd">560200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQ2LTQtMS0xLTQ3NjQ0_894ef61a-a53f-41b2-b653-fe0514ab62a6"
      unitRef="usd">519102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQ3LTItMS0xLTQ3NjQ0_b159a78b-ead4-4405-b20e-90fa7a15bd84"
      unitRef="usd">1398858000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTIvZnJhZzo1ZTdmNWUxMWM0OTM0ODYxYTFjMmJiNjgxNGY1Y2EzMS90YWJsZTo3M2VkYTdmYjUwMTY0NjA0OTg1YWYyYzljOTFlMGJhOS90YWJsZXJhbmdlOjczZWRhN2ZiNTAxNjQ2MDQ5ODVhZjJjOWM5MWUwYmE5XzQ3LTQtMS0xLTQ3NjQ0_13ba3cc2-2435-44db-9cc1-f529786e6d09"
      unitRef="usd">1121092000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzItMi0xLTEtNDc2NDQ_ae7160c7-78bd-41fe-943e-c848e9fc39a4"
      unitRef="usd">3008542000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzItNC0xLTEtNDc2NDQ_ea0ad61b-03d4-4e7f-8ed1-83c9129c49c8"
      unitRef="usd">2498289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzItNi0xLTEtNDc2NDQ_d6c46822-4f0c-4b53-813c-a2d1bf734ea6"
      unitRef="usd">2247392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzMtMi0xLTEtNDc2NDQ_0482872b-ed66-4404-aeed-9d2b51b59719"
      unitRef="usd">2664580000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzMtNC0xLTEtNDc2NDQ_e244e1d0-9180-4137-b795-edccc083c4db"
      unitRef="usd">2173308000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzMtNi0xLTEtNDc2NDQ_bd1f2c91-9022-4632-bbf0-9dd5ac08f148"
      unitRef="usd">1971539000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzQtMi0xLTEtNDc2NDQ_fc26fec3-17ef-4337-97c2-3eaaad8b7849"
      unitRef="usd">343962000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzQtNC0xLTEtNDc2NDQ_36fcda0e-9e6c-426b-9347-2a8d69b0243a"
      unitRef="usd">324981000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzQtNi0xLTEtNDc2NDQ_6bd49165-622f-432f-b829-6242621b30ec"
      unitRef="usd">275853000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzUtMi0xLTEtNDc2NDQ_9874b126-5e7a-4fb9-a6ee-44c5f4f01e99"
      unitRef="usd">222424000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzUtNC0xLTEtNDc2NDQ_13ef7fa3-d9cd-4e4c-9089-9ea8d5423281"
      unitRef="usd">207208000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzUtNi0xLTEtNDc2NDQ_e382f9d9-97f2-48c9-8866-5ba7e438d849"
      unitRef="usd">188535000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzYtMi0xLTEtNDc2NDQ_a6c8275a-bef4-4bfe-9a46-0b0529a0c1e1"
      unitRef="usd">9009000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzYtNC0xLTEtNDc2NDQ_f843bb61-4eef-4213-a028-d358afeca253"
      unitRef="usd">2311000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzYtNi0xLTEtNDc2NDQ_189cbcd8-c356-4a69-8e8f-0ceb92d185f7"
      unitRef="usd">3586000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzctMi0xLTEtNDc2NDQ_27b5caf5-1d3b-4d85-970c-1084e064ffac"
      unitRef="usd">2378000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzctNC0xLTEtNDc2NDQ_645b3471-f7c6-48be-b8f2-aca7e51a65bd"
      unitRef="usd">3098000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzctNi0xLTEtNDc2NDQ_307c53dc-5eb9-4d8c-a788-5b9f04f36811"
      unitRef="usd">2813000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzgtMi0xLTEtNDc2NDQ_07464c50-2298-47c1-9f79-83f52d54649a"
      unitRef="usd">114907000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzgtNC0xLTEtNDc2NDQ_5d1c31a2-5385-4635-8000-dad605bce997"
      unitRef="usd">118560000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzgtNi0xLTEtNDc2NDQ_c9ada59a-0da6-41c3-a617-d01bc5614a85"
      unitRef="usd">86545000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzEwLTItMS0xLTQ3NjQ0_7155afb9-2bf3-4d9e-b264-56e900f22fb5"
      unitRef="usd">187000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzEwLTQtMS0xLTQ3NjQ0_72fd1c26-c202-422f-9d25-7eb4aaf0d6e5"
      unitRef="usd">70000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzEwLTYtMS0xLTQ3NjQ0_7ad00e77-b103-4e2e-b948-2e720d98544b"
      unitRef="usd">9000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzExLTItMS0xLTQ3NjQ0_7f377f6c-30d8-4f97-ab75-f7558343560a"
      unitRef="usd">3563000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzExLTQtMS0xLTQ3NjQ0_c0d69b6e-65b8-4834-a16e-c9c07f20b0ff"
      unitRef="usd">1799000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzExLTYtMS0xLTQ3NjQ0_132ecd81-8258-4190-884e-3ca1c6a61b6b"
      unitRef="usd">4563000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzEyLTItMS0xLTQ3NjQ0_ae2701d5-58f5-4501-8aca-3465fa651517"
      unitRef="usd">2673000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzEyLTQtMS0xLTQ3NjQ0_3d16e6b8-950a-4ac4-959d-a69721b6ac07"
      unitRef="usd">-525000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzEyLTYtMS0xLTQ3NjQ0_d693b98a-d4d0-4c7b-acb0-2c725f8ac34d"
      unitRef="usd">-606000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzEzLTItMS0xLTQ3NjQ0_fdd3229f-6bb3-4998-a817-479e2b1fc79a"
      unitRef="usd">114204000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzEzLTQtMS0xLTQ3NjQ0_1a651690-2e41-410c-82f6-c0afc228448f"
      unitRef="usd">116306000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzEzLTYtMS0xLTQ3NjQ0_ef85ca6f-1ce1-496f-be26-f60dc0bc4c01"
      unitRef="usd">81385000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE0LTItMS0xLTQ3NjQ0_c9be25f3-8f7c-421b-831d-e2d9b8b9a45d"
      unitRef="usd">30823000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE0LTQtMS0xLTQ3NjQ0_7126a62f-4ecd-43ac-8af2-f74d26ab50a2"
      unitRef="usd">31300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE0LTYtMS0xLTQ3NjQ0_74d337df-d615-46b1-b6e7-41681da46c65"
      unitRef="usd">22626000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE1LTItMS0xLTQ3NjQ0_fb2bc543-2507-44ad-97c0-cd7b68ecc6c9"
      unitRef="usd">83381000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE1LTQtMS0xLTQ3NjQ0_0786a2e7-c603-4929-bc96-f3d5a3a552f4"
      unitRef="usd">85006000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE1LTYtMS0xLTQ3NjQ0_111d1dd7-3c3d-4034-84b9-f62112db4bd9"
      unitRef="usd">58759000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE2LTItMS0xLTQ3NjQ0_b7b77a73-baa9-491b-8372-eb790b275d63"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE2LTQtMS0xLTQ3NjQ0_787baeb1-9a9b-4d0a-ae6a-a25e74a61471"
      unitRef="usd">-4000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE2LTYtMS0xLTQ3NjQ0_7eb5d30d-92f8-47c9-ba5c-a233fc2cc9f2"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE3LTItMS0xLTQ3NjQ0_c3a18aea-d1a2-43ee-8c2d-49f12922d94a"
      unitRef="usd">83381000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE3LTQtMS0xLTQ3NjQ0_f1b9131c-1568-46a2-9653-3f8caedb94bc"
      unitRef="usd">85010000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE3LTYtMS0xLTQ3NjQ0_7999811a-23ad-48db-8759-13239140921a"
      unitRef="usd">58759000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE5LTItMS0xLTQ3NjQ0_620bfe48-5c1d-4ad8-b8af-2f777642c9f9"
      unitRef="usdPerShare">4.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE5LTQtMS0xLTQ3NjQ0_94185c6b-1bc8-4a56-9d50-23614a9b89a4"
      unitRef="usdPerShare">5.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzE5LTYtMS0xLTQ3NjQ0_0101f38e-0406-4b0c-9446-21d92f78ed13"
      unitRef="usdPerShare">3.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzIwLTItMS0xLTQ3NjQ0_fab5586f-4220-4f0c-a5b7-cbdea070a30f"
      unitRef="usdPerShare">4.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzIwLTQtMS0xLTQ3NjQ0_1e8bd876-b38a-482c-b3c4-7adafee81a06"
      unitRef="usdPerShare">4.95</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzIwLTYtMS0xLTQ3NjQ0_85812365-7b99-447d-9e1f-7d8ea439abbc"
      unitRef="usdPerShare">3.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzIyLTItMS0xLTQ3NjQ0_09160f1b-af96-49aa-b5c2-2644c26e5726"
      unitRef="shares">16760000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzIyLTQtMS0xLTQ3NjQ0_0a2acc5f-1e81-4f49-a826-fb42bf61b4b8"
      unitRef="shares">16838000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzIyLTYtMS0xLTQ3NjQ0_5c739176-27c5-4fe7-9728-7d11aac5045b"
      unitRef="shares">16684000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzIzLTItMS0xLTQ3NjQ0_cff7bac8-773c-4cc3-8667-483822c62a0a"
      unitRef="shares">16980000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzIzLTQtMS0xLTQ3NjQ0_e84d0a81-ec33-461d-b345-f00f919124ef"
      unitRef="shares">17161000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzIzLTYtMS0xLTQ3NjQ0_608daee3-0201-44b5-9bfc-e816cf926bb0"
      unitRef="shares">16890000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI1LTItMS0xLTQ3NjQ0_54e3b0b9-b069-47d2-a4bd-98cfaa74d23a"
      unitRef="usd">83381000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI1LTQtMS0xLTQ3NjQ0_f70ac8de-416a-4a5f-8bb8-93fcff96d4a3"
      unitRef="usd">85006000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI1LTYtMS0xLTQ3NjQ0_52346f11-25b5-4150-968f-004d4ad5a9e5"
      unitRef="usd">58759000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI3LTItMS0xLTQ3NjQ0_ce3759d2-e994-4448-b792-0fe914a40366"
      unitRef="usd">-6473000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI3LTQtMS0xLTQ3NjQ0_e21bd6e2-dcd2-4e20-92ef-f191b1e495b4"
      unitRef="usd">150000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI3LTYtMS0xLTQ3NjQ0_403ed462-d0bb-4a21-9174-31c08ef5dce3"
      unitRef="usd">469000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI4LTItMS0xLTQ3NjQ0_a956b10c-528b-4c09-9f47-a6629e6fa464"
      unitRef="usd">-6473000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI4LTQtMS0xLTQ3NjQ0_c4c46c3a-1bdf-492a-9b36-6c1e0d4826d0"
      unitRef="usd">150000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI4LTYtMS0xLTQ3NjQ0_92b0f517-0e31-46ea-9a72-5c0f2ab0db48"
      unitRef="usd">469000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI5LTItMS0xLTQ3NjQ0_42318c0d-7437-4531-b1b3-b1d7273a5a14"
      unitRef="usd">76908000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI5LTQtMS0xLTQ3NjQ0_5c74a157-dac0-4d74-ad96-72b62b87f848"
      unitRef="usd">85156000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzI5LTYtMS0xLTQ3NjQ0_72e6221e-7993-45fc-8d02-4a7f9c774ed0"
      unitRef="usd">59228000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzMwLTItMS0xLTQ3NjQ0_009928ed-9e7e-4f8c-9a26-930dcb52fc47"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzMwLTQtMS0xLTQ3NjQ0_5b2c15f6-533f-41e0-a53f-d4c5ea50605b"
      unitRef="usd">-4000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzMwLTYtMS0xLTQ3NjQ0_ce8111e0-a6d1-4165-a878-18dae6ef5f66"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzMxLTItMS0xLTQ3NjQ0_8f4620a1-d227-456a-8090-f58bf161e5f7"
      unitRef="usd">76908000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzMxLTQtMS0xLTQ3NjQ0_e4d48488-ada1-422c-8b14-be5cdaab44d7"
      unitRef="usd">85160000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTUvZnJhZzpjYzc4YmFmOGUzOGM0YzBmYjBiOGE1YzM2NmIzOGVlMC90YWJsZTpjMzJhY2U1MDU1ZjQ0ZDQxOTE5YjlhYzIxZDA5NTQyNi90YWJsZXJhbmdlOmMzMmFjZTUwNTVmNDRkNDE5MTliOWFjMjFkMDk1NDI2XzMxLTYtMS0xLTQ3NjQ0_d09d7734-7846-4109-ae15-552c52b70c10"
      unitRef="usd">59228000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4b90f9ffafe7446a889360d3400a4972_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzItMi0xLTEtNDc2NDQ_51559c82-9a81-4eaa-b347-e1baa14f6a73"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i29c299f8402f4b0d9b36a81367e0247a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzItNC0xLTEtNDc2NDQ_f43a390b-fa82-4799-ad38-fd273dbcab45"
      unitRef="shares">16649000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i29c299f8402f4b0d9b36a81367e0247a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzItNi0xLTEtNDc2NDQ_51c51983-9f14-48ed-8fe6-bbe619036db6"
      unitRef="usd">166000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7b2360cf28894761b4ab31b32f12fb5d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzItOC0xLTEtNDc2NDQ_1aefd498-4261-4e8c-b802-88227ca6b729"
      unitRef="usd">152532000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i82983e173e394c168533c99032bb4e41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzItMTAtMS0xLTQ3NjQ0_8eabca1c-a977-4de2-8fd3-d2c0a5401fe3"
      unitRef="usd">-446000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i895d93a0033a4d479e190ef34742e3a1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzItMTItMS0xLTQ3NjQ0_2ff91f69-010b-4c4e-b11b-2d284a72ec03"
      unitRef="usd">212219000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i54fde0c7d0e3459899d44c02933156c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzItMTQtMS0xLTQ3NjQ0_3d034674-612f-4258-b43d-9940521d6518"
      unitRef="usd">364471000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3559bfd60134184852c864559035e25_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzItMTYtMS0xLTQ3NjQ0_b39bc5f5-44d1-4aed-9324-2dee9a86a39c"
      unitRef="usd">4000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i69fe3ef51927474f990a50c82e2e746e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzItMTgtMS0xLTQ3NjQ0_baed255e-32e2-47ef-a6f8-95cf16aa4394"
      unitRef="usd">364475000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ib61c44a27a0a48dd8f4b904fbe9171f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzMtMTItMS0xLTQ3NjQ0_f90491d0-829b-4ca7-9ddd-a76a59e96a10"
      unitRef="usd">58759000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2d2bd2a0ac27457bb231371e865f5f8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzMtMTQtMS0xLTQ3NjQ0_6d4aa90a-2f67-4770-bf58-9117e1fb21df"
      unitRef="usd">58759000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzMtMTgtMS0xLTQ3NjQ0_cec6ea4a-4cbd-496e-8019-bdd3ab7e0257"
      unitRef="usd">58759000</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i81450a09bb2c49838e70f48cb5bec079_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzQtMTItMS0xLTQ3NjQ0_aeb5a475-cc12-438c-a3dd-d41dd000a744"
      unitRef="usd">-268000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i25cd08d0d75646dba6e1fcaa8662df64_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzQtMTQtMS0xLTQ3NjQ0_038607d4-6872-4c58-a71d-d44830f0efad"
      unitRef="usd">-268000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0297a38fbdf14e32b4dd6a18ef76ec07_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzQtMTgtMS0xLTQ3NjQ0_76b505e3-84b3-488b-ad2e-89ea4c1fedb7"
      unitRef="usd">-268000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i90fe78ec4c554268bde9752aea8b30ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzUtNC0xLTEtNDc2NDQ_26b15a30-a76d-4e03-bf3a-5da8acc22dd4"
      unitRef="shares">108000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i90fe78ec4c554268bde9752aea8b30ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzUtNi0xLTEtNDc2NDQ_9132b031-33c2-46b4-b1df-daede65980be"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7b20b7c286974ffdb06f4c8281c9b8c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzUtOC0xLTEtNDc2NDQ_7eafb2d8-b76c-4ad6-8cb8-ee7f9a391ffb"
      unitRef="usd">748000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2d2bd2a0ac27457bb231371e865f5f8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzUtMTQtMS0xLTQ3NjQ0_ee7c9ac0-dae0-494b-8efe-2ab9132fa280"
      unitRef="usd">749000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzUtMTgtMS0xLTQ3NjQ0_7b9b168e-b36e-4996-8331-60e275eb9616"
      unitRef="usd">749000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7b20b7c286974ffdb06f4c8281c9b8c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzYtOC0xLTEtNDc2NDQ_6bc3eefc-997e-4bb6-a4a9-857fd048b181"
      unitRef="usd">5688000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2d2bd2a0ac27457bb231371e865f5f8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzYtMTQtMS0xLTQ3NjQ0_f9fd8812-10aa-4ad5-82cc-2d7813403997"
      unitRef="usd">5688000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzYtMTgtMS0xLTQ3NjQ0_b11cb7df-08c4-4500-9235-20ecd929592e"
      unitRef="usd">5688000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i90fe78ec4c554268bde9752aea8b30ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzctNC0xLTEtNDc2NDQ_d126b431-e103-4971-84bf-9949469d46b9"
      unitRef="shares">25000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7b20b7c286974ffdb06f4c8281c9b8c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzctOC0xLTEtNDc2NDQ_68ed929e-9f5a-46ba-b3ff-9bf86e889c6d"
      unitRef="usd">422000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib61c44a27a0a48dd8f4b904fbe9171f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzctMTItMS0xLTQ3NjQ0_4e711a64-791e-4928-b5b9-8b36f8d62d7e"
      unitRef="usd">230000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2d2bd2a0ac27457bb231371e865f5f8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzctMTQtMS0xLTQ3NjQ0_8d5e7f12-d748-4cf7-8acf-48dabe63fca0"
      unitRef="usd">652000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzctMTgtMS0xLTQ3NjQ0_63cf4fbb-ccb4-4cfb-947b-8dbec5b04b3b"
      unitRef="usd">652000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i21ad7542c8114145afeb06aa014ad282_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzktMTAtMS0xLTQ3NjQ0_790824a9-fb12-49c0-90b7-16caa2f522c4"
      unitRef="usd">469000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2d2bd2a0ac27457bb231371e865f5f8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzktMTQtMS0xLTQ3NjQ0_06bd3df9-bbb0-4d04-9d6d-52600a04a228"
      unitRef="usd">469000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzktMTgtMS0xLTQ3NjQ0_e274883b-61ec-4a4b-940e-206c559d39d7"
      unitRef="usd">469000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i90fe78ec4c554268bde9752aea8b30ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzEwLTQtMS0xLTQ3NjQ0_debdf5b8-fd64-4c9e-a9d9-a3a5cb68adb7"
      unitRef="shares">2000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i7b20b7c286974ffdb06f4c8281c9b8c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzEwLTgtMS0xLTQ3NjQ0_126f27e7-c327-4eaf-a6d4-24b90df14535"
      unitRef="usd">72000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i2d2bd2a0ac27457bb231371e865f5f8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzEwLTE0LTEtMS00NzY0NA_464ba071-4648-4420-b0ce-5cf6a5fcd6f0"
      unitRef="usd">72000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzEwLTE4LTEtMS00NzY0NA_e507fe99-a5d6-4923-9ea5-3fd860027d44"
      unitRef="usd">72000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie4c2fc10bb0349e78d07ae5ed3c2729d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzExLTItMS0xLTQ3NjQ0_8b09c20c-cc11-4bbf-a9e7-a190b92539b3"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i67bb8ed67be54d4cb8cf4b64d1c0f2b3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzExLTQtMS0xLTQ3NjQ0_a70c7206-efbd-4d41-8e8c-5cb0fbf2435e"
      unitRef="shares">16734000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i67bb8ed67be54d4cb8cf4b64d1c0f2b3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzExLTYtMS0xLTQ3NjQ0_a4c43c38-2af0-4b0f-a6c4-a4e98afefbe7"
      unitRef="usd">167000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i174334c703474546bbaadead6568086b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzExLTgtMS0xLTQ3NjQ0_1917f046-377e-4cf4-b503-2cd13fa50f39"
      unitRef="usd">158618000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5032e3986d864b45aeae21a626a941a4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzExLTEwLTEtMS00NzY0NA_fcca936b-2075-42fd-a24e-b54dfee34a42"
      unitRef="usd">23000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie5317b9378d34b3786b40a03c23ede7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzExLTEyLTEtMS00NzY0NA_74783606-3de3-4fd6-9773-ac1056959ce9"
      unitRef="usd">270480000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i84ba9bc0448f41b585d9b2b3149f64ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzExLTE0LTEtMS00NzY0NA_a10159fd-d4d9-4861-b0e5-244b0f62d3da"
      unitRef="usd">429288000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i816b4488b2604f15af361455658e1b87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzExLTE2LTEtMS00NzY0NA_bfa7e69b-ddb8-4965-9c79-b579c6f10bb2"
      unitRef="usd">4000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifcecd23db3154a92a4d8fc805b6e9307_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzExLTE4LTEtMS00NzY0NA_589aa560-45bc-4b64-b74f-83c13f06e6c6"
      unitRef="usd">429292000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i847adec1abb44343b453faa80b176022_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzEyLTEyLTEtMS00NzY0NA_36d3493c-62df-471e-a7b3-6a9bb4bb86f2"
      unitRef="usd">85010000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i81b7995830bf4886b8c7379c25144d7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzEyLTE0LTEtMS00NzY0NA_1aff02af-6588-482a-b119-48f707029355"
      unitRef="usd">85010000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id57919d75ca7409bb163851e32a8367a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzEyLTE2LTEtMS00NzY0NA_bdb6f827-b6e5-40f8-8333-02d104313cdc"
      unitRef="usd">-4000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzEyLTE4LTEtMS00NzY0NA_921c0e38-6837-4e78-8b18-65205ca8e223"
      unitRef="usd">85006000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i68160e603bbc4ab4b5bd80e260c87449_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE0LTQtMS0xLTQ3NjQ0_47c9156a-3969-402e-b47e-1499ca1f8652"
      unitRef="shares">187000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i68160e603bbc4ab4b5bd80e260c87449_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE0LTYtMS0xLTQ3NjQ0_500ea6d7-cef9-42c2-af82-3891a8ed6374"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if5a02e6bbc774871aa96b98b73eb286e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE0LTgtMS0xLTQ3NjQ0_0280f3b7-7a51-4f1f-b934-f10914f32b85"
      unitRef="usd">496000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i81b7995830bf4886b8c7379c25144d7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE0LTE0LTEtMS00NzY0NA_828043ab-8aa1-49af-815b-3cd742b59922"
      unitRef="usd">498000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE0LTE4LTEtMS00NzY0NA_85ca37d3-9257-47fd-9557-824a1f3a1fa9"
      unitRef="usd">498000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if5a02e6bbc774871aa96b98b73eb286e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE1LTgtMS0xLTQ3NjQ0_38096c94-a7e6-4635-972d-3b21bdc3eda2"
      unitRef="usd">7496000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i81b7995830bf4886b8c7379c25144d7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE1LTE0LTEtMS00NzY0NA_83d7196b-c6dd-48c1-98ff-8a9f31a1ffb9"
      unitRef="usd">7496000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE1LTE4LTEtMS00NzY0NA_9b6de6e5-85f7-42e2-9af9-290d9b93e8ac"
      unitRef="usd">7496000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i68160e603bbc4ab4b5bd80e260c87449_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE2LTQtMS0xLTQ3NjQ0_0c103914-9a9f-4c91-b217-963badd7be5e"
      unitRef="shares">51000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i68160e603bbc4ab4b5bd80e260c87449_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE2LTYtMS0xLTQ3NjQ0_e427eafe-c641-4821-b1b0-385d91b31539"
      unitRef="usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if5a02e6bbc774871aa96b98b73eb286e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE2LTgtMS0xLTQ3NjQ0_cfb6fc77-3ba5-45d2-99d7-ffdf72f2644a"
      unitRef="usd">2868000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i847adec1abb44343b453faa80b176022_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE2LTEyLTEtMS00NzY0NA_eefccb13-2971-4214-a47e-5ef9b79fe9bf"
      unitRef="usd">483000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i81b7995830bf4886b8c7379c25144d7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE2LTE0LTEtMS00NzY0NA_3e4e1568-c753-46ed-91bc-efe2ac6c1cfe"
      unitRef="usd">3352000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE2LTE4LTEtMS00NzY0NA_e16ecabc-8d56-45c8-9986-449e0300a84f"
      unitRef="usd">3352000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5b5323dea78e4a879d99bddb9e7bde6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE3LTEwLTEtMS00NzY0NA_1ec63cfe-624e-4115-8c10-9aeeeaa63608"
      unitRef="usd">150000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i81b7995830bf4886b8c7379c25144d7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE3LTE0LTEtMS00NzY0NA_3f1ed961-3797-4128-8388-d622f51ff93c"
      unitRef="usd">150000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE3LTE4LTEtMS00NzY0NA_816c655d-1c82-4426-a6da-be1a54d29c52"
      unitRef="usd">150000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i68160e603bbc4ab4b5bd80e260c87449_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE4LTQtMS0xLTQ3NjQ0_5d4595bc-6d36-45cc-b678-e0cce836b767"
      unitRef="shares">1000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="if5a02e6bbc774871aa96b98b73eb286e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE4LTgtMS0xLTQ3NjQ0_18ff93d6-30e6-47c6-b0b6-9994b4841a29"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i81b7995830bf4886b8c7379c25144d7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE4LTE0LTEtMS00NzY0NA_a4348f2b-ff06-4f1c-8357-4d33a0256d9a"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE4LTE4LTEtMS00NzY0NA_09f8c1ec-3c79-4992-a031-0847736a3064"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icbb4011f71f04325a97178fa3a918cd7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE5LTItMS0xLTQ3NjQ0_0707baa4-cd42-4e48-9ba1-b01489d1c630"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ie1dd1b5a697b48199c7a434f03d6ffe4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE5LTQtMS0xLTQ3NjQ0_66b67b94-be23-42fd-a818-4d45ad995f66"
      unitRef="shares">16871000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie1dd1b5a697b48199c7a434f03d6ffe4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE5LTYtMS0xLTQ3NjQ0_e469037b-3fab-4e7c-bc70-5cf05199aee0"
      unitRef="usd">168000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8bdde49aae3c4f1c925bab54dec783ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE5LTgtMS0xLTQ3NjQ0_657678f7-e1cc-48b6-8bbd-7de633d11431"
      unitRef="usd">163754000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i651814bbd6b14c1a84b79b8725424e12_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE5LTEwLTEtMS00NzY0NA_d02b8d42-e1c1-4e9b-8e47-8a00024a5b11"
      unitRef="usd">173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i278874252d3243aa932b7bed84c2f028_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE5LTEyLTEtMS00NzY0NA_89075029-52f1-4bcd-9b3f-26130fb0104d"
      unitRef="usd">355007000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3cf0e82befd5474299dbb75703845fbd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE5LTE0LTEtMS00NzY0NA_ddd5eefd-4952-4846-8746-087a984aa541"
      unitRef="usd">519102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1faf80908bcf42e0afded73112e564d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE5LTE2LTEtMS00NzY0NA_7ed669c3-c755-423b-be26-45e2c80d2a65"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzE5LTE4LTEtMS00NzY0NA_6499f87e-100b-411f-b88a-5e3f66b64e97"
      unitRef="usd">519102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ic6a1f6369d504244bc926a79bdee2fbf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIwLTEyLTEtMS00NzY0NA_fb103d26-2777-48dc-ae57-e22fd93e9632"
      unitRef="usd">83381000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic6b1ae2183eb41e389219d343dd3377b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIwLTE0LTEtMS00NzY0NA_1e6327e6-15ae-4b7c-94cd-59ff2bb9f551"
      unitRef="usd">83381000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIwLTE4LTEtMS00NzY0NA_f612f962-7726-49dd-87e1-98953dfed81f"
      unitRef="usd">83381000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i0ddee51d4cb24786af1f873a96159827_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIyLTQtMS0xLTQ3NjQ0_84d3f61a-9b1c-4133-89d7-24c47178d414"
      unitRef="shares">204000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0ddee51d4cb24786af1f873a96159827_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIyLTYtMS0xLTQ3NjQ0_bae50df6-20c1-42ca-915c-6f9b98f4163b"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic6955c0ed16a42f1b14771bc7283933d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIyLTgtMS0xLTQ3NjQ0_9e66a486-98b0-4c7d-a56e-1c5bf1fc1bea"
      unitRef="usd">38000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic6b1ae2183eb41e389219d343dd3377b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIyLTE0LTEtMS00NzY0NA_62a2e1d3-9cf8-4b07-aacc-b2d15138ab11"
      unitRef="usd">40000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIyLTE4LTEtMS00NzY0NA_79f1ab6f-6105-4923-b667-d4686d8d4ba9"
      unitRef="usd">40000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic6955c0ed16a42f1b14771bc7283933d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIzLTgtMS0xLTQ3NjQ0_144546ed-56b0-4970-8084-b4bc60e3ce09"
      unitRef="usd">7922000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic6b1ae2183eb41e389219d343dd3377b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIzLTE0LTEtMS00NzY0NA_355dc6f7-56a9-4af3-969b-90efe719d837"
      unitRef="usd">7922000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzIzLTE4LTEtMS00NzY0NA_bd246585-a32e-4a81-8b67-1a8200d1b10c"
      unitRef="usd">7922000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i0ddee51d4cb24786af1f873a96159827_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI0LTQtMS0xLTQ3NjQ0_f2ee0f5e-6a19-4ed7-996a-e300988f0bc9"
      unitRef="shares">69000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0ddee51d4cb24786af1f873a96159827_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI0LTYtMS0xLTQ3NjQ0_8c6b51ab-cd12-4b13-92a1-d1d40cc3b1ad"
      unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic6955c0ed16a42f1b14771bc7283933d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI0LTgtMS0xLTQ3NjQ0_e89ba7a5-9791-472b-9ed8-4044f19aad57"
      unitRef="usd">6124000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic6a1f6369d504244bc926a79bdee2fbf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI0LTEyLTEtMS00NzY0NA_0d906c6b-0c90-4091-9a61-1553f1b8523d"
      unitRef="usd">667000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic6b1ae2183eb41e389219d343dd3377b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI0LTE0LTEtMS00NzY0NA_41a00d24-4df0-4fd3-99a7-6200d17c2769"
      unitRef="usd">6791000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI0LTE4LTEtMS00NzY0NA_c15a6c72-6fbc-4712-9fc4-a6d4ddb12abf"
      unitRef="usd">6791000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i0ddee51d4cb24786af1f873a96159827_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI1LTQtMS0xLTc1NjQw_1342e86a-fae1-4a24-ac5d-d574ec16a1d2"
      unitRef="shares">442000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i0ddee51d4cb24786af1f873a96159827_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI1LTYtMS0xLTc1NjQw_a22d9dca-060c-4b54-998f-cfaa04f80b8a"
      unitRef="usd">5000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic6955c0ed16a42f1b14771bc7283933d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI1LTgtMS0xLTc1NjQw_c68dcd0b-dc6d-4ce6-854f-73768035b5e1"
      unitRef="usd">4163000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic6a1f6369d504244bc926a79bdee2fbf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI1LTEyLTEtMS03NTY0MA_1d65c0bb-d2c3-4338-bfef-e53e131ae642"
      unitRef="usd">32813000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic6b1ae2183eb41e389219d343dd3377b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI1LTE0LTEtMS03NTY0MA_1fa9bd67-9f39-4511-b8ae-7b5e5ad9cc18"
      unitRef="usd">36981000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI1LTE4LTEtMS03NTY0MA_57b02bf4-0de0-4227-ad12-ae0f20e566ed"
      unitRef="usd">36981000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i38a39f23ee7f4995b289dd364f4c4d0c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI1LTEwLTEtMS00NzY0NA_19d17b44-c77a-4c78-ac08-b48a0b97741a"
      unitRef="usd">-6473000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic6b1ae2183eb41e389219d343dd3377b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI1LTE0LTEtMS00NzY0NA_0aae147b-fcb4-4992-9e78-530ab72384de"
      unitRef="usd">-6473000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI1LTE4LTEtMS00NzY0NA_a12584e9-4842-49b3-8045-83a66553f014"
      unitRef="usd">-6473000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie8d9e89c04e8410fadeb5956d4d112e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI3LTItMS0xLTQ3NjQ0_f0e68e79-2aff-4004-8f5d-80fcff1dbb93"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i483e7651d04748b894bacf5830e2cc12_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI3LTQtMS0xLTQ3NjQ0_916a5415-1710-45d6-a7cb-8a1191a2d5ea"
      unitRef="shares">16564000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i483e7651d04748b894bacf5830e2cc12_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI3LTYtMS0xLTQ3NjQ0_8e9b53a4-2fd5-4681-a314-f917d507fdcd"
      unitRef="usd">165000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iebe16f0f112c47bca188aab70a76dde4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI3LTgtMS0xLTQ3NjQ0_36503b9a-f324-48c7-bfe6-ba4de4a4b5a6"
      unitRef="usd">161427000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib2ea2a60e272466198c2cc09130bf375_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI3LTEwLTEtMS00NzY0NA_94690570-15fb-4f73-b640-16173323ada1"
      unitRef="usd">-6300000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i83f8f5630a7c40aca57ce148d4507de1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI3LTEyLTEtMS00NzY0NA_f5f521a7-065c-4292-9d90-aca5f4a86452"
      unitRef="usd">404908000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i858dc3e1beaa4702984c272ab16f3970_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI3LTE0LTEtMS00NzY0NA_36ece4ad-ae9d-48c2-9433-68ffc54ee489"
      unitRef="usd">560200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7fe8010f874442d086f691782fec02a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI3LTE2LTEtMS00NzY0NA_278ff0e6-d377-4e68-86b5-65a0e6deb045"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMTgvZnJhZzo5ODIyZTIyZWRjOTU0YTliYmNhNTM1OTY5YTRmM2I2OS90YWJsZTo1MWNjNmNlYWY1M2U0Nzg5YjA2MDU2YTIyZGQ3NDFkMy90YWJsZXJhbmdlOjUxY2M2Y2VhZjUzZTQ3ODliMDYwNTZhMjJkZDc0MWQzXzI3LTE4LTEtMS00NzY0NA_db71a538-e205-47be-afc9-faa2b95cec7f"
      unitRef="usd">560200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMtMi0xLTEtNDc2NDQ_e108b696-94f1-4e0a-b5ad-9883cce08b70"
      unitRef="usd">83381000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMtNC0xLTEtNDc2NDQ_6671d68e-c8b6-43a2-88e1-cf713bc612e4"
      unitRef="usd">85006000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMtNi0xLTEtNDc2NDQ_b6cdaa9f-aed6-47d5-8eac-712335be5687"
      unitRef="usd">58759000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzUtMi0xLTEtNDc2NDQ_f0c8e988-4a6e-497e-b5dc-2c48ade10a47"
      unitRef="usd">49161000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzUtNC0xLTEtNDc2NDQ_e7f62fdc-8e51-4950-988b-9bce8dc881f7"
      unitRef="usd">43894000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzUtNi0xLTEtNDc2NDQ_200ad0a2-28b6-442b-a776-74b17a3b0da2"
      unitRef="usd">42867000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzYtMi0xLTEtNDc2NDQ_d32a604e-599c-426e-b100-981ab96028bd"
      unitRef="usd">9009000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzYtNC0xLTEtNDc2NDQ_9e22e86f-6561-4351-bdf4-a4523024b01c"
      unitRef="usd">2311000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzYtNi0xLTEtNDc2NDQ_5df6d090-e6c4-4f38-bf12-5c9c5f3afcb4"
      unitRef="usd">3586000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzctMi0xLTEtNDc2NDQ_56ba675b-5127-4ed2-8991-2415269bcc10"
      unitRef="usd">7922000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzctNC0xLTEtNDc2NDQ_5e6988a8-826c-4ed4-a710-ce1e5bb18ce6"
      unitRef="usd">7496000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzctNi0xLTEtNDc2NDQ_ff6c7e72-56d3-4d42-8f3c-6614f7a228d4"
      unitRef="usd">5688000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzgtMi0xLTEtNDc2NDQ_a383b6cb-046c-407d-84e8-65b9debaf411"
      unitRef="usd">9573000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzgtNC0xLTEtNDc2NDQ_70274120-9db0-4bac-8860-546bf4704394"
      unitRef="usd">6281000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzgtNi0xLTEtNDc2NDQ_ed4527f2-d6af-40e1-bfc5-0de890cb6932"
      unitRef="usd">-2641000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzktMi0xLTEtNDc2NDQ_cf0f6b36-3ed8-4839-886f-28e290656136"
      unitRef="usd">2378000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzktNC0xLTEtNDc2NDQ_7c1afc9a-4c4b-4539-a55c-e423c8ee579e"
      unitRef="usd">3098000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzktNi0xLTEtNDc2NDQ_1841366a-9cac-43da-8dfc-a849aaf0a11e"
      unitRef="usd">2813000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzEwLTItMS0xLTQ3NjQ0_ed55f8bf-20e9-44d1-a719-a444f16c65ab"
      unitRef="usd">-2294000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzEwLTQtMS0xLTQ3NjQ0_692f70b1-8600-4e78-b847-ab192057f657"
      unitRef="usd">-1892000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzEwLTYtMS0xLTQ3NjQ0_d9079c1d-fb63-4d80-bc29-e9a98f250b39"
      unitRef="usd">-1951000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzEyLTItMS0xLTQ3NjQ0_8ec9eb4e-6bfc-498a-b781-8bc476b025ef"
      unitRef="usd">86939000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzEyLTQtMS0xLTQ3NjQ0_dc1ba287-60ff-47a8-a0ab-4f1a2372391e"
      unitRef="usd">-10659000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzEyLTYtMS0xLTQ3NjQ0_b4bfbc13-e51e-4e45-9e17-b2ff50d96215"
      unitRef="usd">-2903000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzEzLTItMS0xLTQ3NjQ0_62ae44ab-cad4-4693-975b-547471320a04"
      unitRef="usd">64421000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzEzLTQtMS0xLTQ3NjQ0_7c562e8c-af5a-478c-af8c-ee930b7a5298"
      unitRef="usd">39266000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzEzLTYtMS0xLTQ3NjQ0_865beb1e-7cce-4c37-8efb-36887290b3b9"
      unitRef="usd">-31360000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE0LTItMS0xLTQ3NjQ0_3c8c495e-45e8-494d-98c0-8b53f366393a"
      unitRef="usd">14000</us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable>
    <us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE0LTQtMS0xLTQ3NjQ0_f5308f91-45de-49c9-b7c5-ac7504391a38"
      unitRef="usd">4619000</us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable>
    <us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE0LTYtMS0xLTQ3NjQ0_febc8e2a-0cec-4a0a-8751-11822f3bf99b"
      unitRef="usd">1511000</us-gaap:IncreaseDecreaseInInsuranceSettlementsReceivable>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE1LTItMS0xLTQ3NjQ0_6cef69fa-1f61-440e-8a15-ae9ab051a262"
      unitRef="usd">-1640000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE1LTQtMS0xLTQ3NjQ0_c884f656-a799-4542-8294-b62d239d9456"
      unitRef="usd">25320000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE1LTYtMS0xLTQ3NjQ0_37c395fb-5ab1-46b5-b19f-44012e071910"
      unitRef="usd">15458000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE2LTItMS0xLTQ3NjQ0_632de3e8-8ae5-454c-9b3c-239178007338"
      unitRef="usd">109008000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE2LTQtMS0xLTQ3NjQ0_6ea461a9-c852-45ac-bf11-bcc2a2c8a1ab"
      unitRef="usd">34348000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE2LTYtMS0xLTQ3NjQ0_24e5812b-e65a-45ec-9c3a-5ced3e382633"
      unitRef="usd">-43079000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE3LTItMS0xLTQ3NjQ0_4a84d7ed-27b4-44f5-98ee-28c1271da279"
      unitRef="usd">58001000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE3LTQtMS0xLTQ3NjQ0_52f5ffb4-cbd4-4208-83c7-591966cf328a"
      unitRef="usd">9573000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE3LTYtMS0xLTQ3NjQ0_d75ba81c-353c-4c07-a922-6d4ad6b7bfaf"
      unitRef="usd">52918000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInSelfInsuranceReserve
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE4LTItMS0xLTQ3NjQ0_b453b911-f6c5-4bd5-af4e-7394784de306"
      unitRef="usd">4999000</us-gaap:IncreaseDecreaseInSelfInsuranceReserve>
    <us-gaap:IncreaseDecreaseInSelfInsuranceReserve
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE4LTQtMS0xLTQ3NjQ0_3503bc6a-b365-4e10-96da-a6eea051af02"
      unitRef="usd">5233000</us-gaap:IncreaseDecreaseInSelfInsuranceReserve>
    <us-gaap:IncreaseDecreaseInSelfInsuranceReserve
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE4LTYtMS0xLTQ3NjQ0_96612adf-2de2-41b9-8c2c-d8bf3638db7b"
      unitRef="usd">3010000</us-gaap:IncreaseDecreaseInSelfInsuranceReserve>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE5LTItMS0xLTQ3NjQ0_de717176-bca2-4fc5-a016-43f8ff2f7251"
      unitRef="usd">-13752000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE5LTQtMS0xLTQ3NjQ0_40f9f170-32df-4d30-a0f0-5c63d282e045"
      unitRef="usd">2838000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzE5LTYtMS0xLTQ3NjQ0_ee858c56-93d8-4805-b159-d9050f1c9ced"
      unitRef="usd">37627000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzIwLTItMS0xLTQ3NjQ0_4eaeb8d4-b125-4524-ba0e-d202b5475d72"
      unitRef="usd">167484000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzIwLTQtMS0xLTQ3NjQ0_715232de-0c74-4975-a51c-6a5b6cd1dbe5"
      unitRef="usd">137228000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzIwLTYtMS0xLTQ3NjQ0_28336fab-f9ed-4052-9f4f-c018f85a2f45"
      unitRef="usd">175167000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzIyLTItMS0xLTQ3NjQ0_cdee8b2d-7537-4ae9-8c4d-8a2fda6bebe2"
      unitRef="usd">1990000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzIyLTQtMS0xLTQ3NjQ0_881c9ecb-7a85-4fe1-89a2-5738699372b8"
      unitRef="usd">3062000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzIyLTYtMS0xLTQ3NjQ0_f1ccd18c-756c-49d0-b5fd-3aa84fcf8ac3"
      unitRef="usd">3429000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzIzLTItMS0xLTQ3NjQ0_63623a24-c005-41ea-ab72-0e78714d957f"
      unitRef="usd">110660000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzIzLTQtMS0xLTQ3NjQ0_3bc7cf9d-34e7-4381-a036-dca9f2ae780f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzIzLTYtMS0xLTQ3NjQ0_79722e65-8313-4f15-b32c-012998b711ac"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI0LTItMS0xLTQ3NjQ0_1bb880d2-e98e-41c0-8ab9-1e5dabcd4728"
      unitRef="usd">77056000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI0LTQtMS0xLTQ3NjQ0_956ee33b-7b14-4c9a-bab4-ca1b8a0ea34a"
      unitRef="usd">52361000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI0LTYtMS0xLTQ3NjQ0_3b80b6e3-5df5-4f7b-a469-6ea1c735c300"
      unitRef="usd">44355000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI1LTItMS0xLTQ3NjQ0_6c1de06c-3f09-4a94-99f8-1af4fa09a815"
      unitRef="usd">-185726000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI1LTQtMS0xLTQ3NjQ0_90c64d78-634d-4afb-864f-d76dac3e9e3e"
      unitRef="usd">-49299000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI1LTYtMS0xLTQ3NjQ0_9775b92a-3fa3-43dd-b67d-778a316d15fe"
      unitRef="usd">-40926000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI3LTItMS0xLTQ3NjQ0_bdd07971-e901-4401-bb60-37a5a7ef168c"
      unitRef="usd">12915000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI3LTQtMS0xLTQ3NjQ0_e52337f2-c459-4f05-8bc3-b30718a76b6c"
      unitRef="usd">0</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI3LTYtMS0xLTQ3NjQ0_4a846dc3-506b-4aa8-994a-9726efcc1bf1"
      unitRef="usd">-103820000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI4LTItMS0xLTQ3NjQ0_d6b31ae6-2412-4307-b3a7-3eeac70330a3"
      unitRef="usd">1047000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI4LTQtMS0xLTQ3NjQ0_8ddf71eb-1606-4877-b42a-69db5056494f"
      unitRef="usd">24917000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI4LTYtMS0xLTQ3NjQ0_589fc234-d204-4a7d-bbfe-c2171aeae77f"
      unitRef="usd">32584000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI5LTItMS0xLTQ3NjQ0_5167e9ef-d440-435b-bb92-263bd200504f"
      unitRef="usd">1592000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI5LTQtMS0xLTQ3NjQ0_54ee1e7c-7f91-4127-a73f-a135782cc8cb"
      unitRef="usd">336000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzI5LTYtMS0xLTQ3NjQ0_5c086522-02b4-4a28-98f2-5710bafd9c26"
      unitRef="usd">1238000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMwLTItMS0xLTQ3NjQ0_f0b65544-9ed4-45df-8833-5068bbf9937b"
      unitRef="usd">24184000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMwLTQtMS0xLTQ3NjQ0_dbf8fdc7-f0d2-4d65-ba3d-398cd02ac929"
      unitRef="usd">0</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMwLTYtMS0xLTQ3NjQ0_6b2dfb7d-b3b7-45db-8263-570d2e6f74ea"
      unitRef="usd">0</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMxLTItMS0xLTQ3NjQ0_e7837af1-c8a8-4093-a2a8-036620b388db"
      unitRef="usd">40000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMxLTQtMS0xLTQ3NjQ0_160421f6-2e69-45c5-8f89-2fa3dbd8a19a"
      unitRef="usd">498000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMxLTYtMS0xLTQ3NjQ0_ecadb967-0a44-4aa5-b4e5-1c0c1581c1dc"
      unitRef="usd">749000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMzLTItMS0xLTczOTE3_aa076154-1cb0-466f-8a21-d7dbe15b164d"
      unitRef="usd">36981000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMzLTQtMS0xLTczOTE3_dccdd950-ceec-4fdb-a957-a815759cc7f0"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMzLTYtMS0xLTczOTE3_c0bcc401-6893-4c56-b812-aa8264ed418c"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMzLTItMS0xLTQ3NjQ0_5660f5f3-bfe5-4f2e-981e-53a84a784018"
      unitRef="usd">6791000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMzLTQtMS0xLTQ3NjQ0_267208de-07bc-4370-bcc1-ec098914da1d"
      unitRef="usd">3352000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzMzLTYtMS0xLTQ3NjQ0_086359c2-da7a-4679-a57e-606b8b65adfc"
      unitRef="usd">652000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM0LTItMS0xLTQ3NjQ0_d2086e96-261b-4210-a1f9-352ac2de5fd3"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM0LTQtMS0xLTQ3NjQ0_341c02db-ef8f-4f9c-a7a8-784cbc973749"
      unitRef="usd">12000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM0LTYtMS0xLTQ3NjQ0_683c2565-af90-4613-9304-7da2ebfee9d7"
      unitRef="usd">13249000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM1LTItMS0xLTQ3NjQ0_1494cf44-1c92-4788-940c-00cd1a5ed887"
      unitRef="usd">-9272000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM1LTQtMS0xLTQ3NjQ0_b3197358-2fb5-4d9b-83f6-d6c0467c1d84"
      unitRef="usd">-28095000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM1LTYtMS0xLTQ3NjQ0_632030a8-d9e8-4c76-b887-6d80f1d065be"
      unitRef="usd">-124296000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM2LTItMS0xLTQ3NjQ0_0545f9a7-8abd-494c-921e-293b6c3ac5ba"
      unitRef="usd">-3538000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM2LTQtMS0xLTQ3NjQ0_207899d7-b454-4902-bb8f-e8dbe1056699"
      unitRef="usd">-410000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM2LTYtMS0xLTQ3NjQ0_49a82c89-096d-4db9-b4d4-ba1da607b428"
      unitRef="usd">326000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM3LTItMS0xLTQ3NjQ0_a3c4c814-9df7-4ca2-990f-7f203d4924af"
      unitRef="usd">-31052000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM3LTQtMS0xLTQ3NjQ0_fd82d606-fbba-4ea3-9663-70e059d7e304"
      unitRef="usd">59424000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM3LTYtMS0xLTQ3NjQ0_99f27338-aa42-4da3-a9ae-7e6f714cf13e"
      unitRef="usd">10271000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM5LTItMS0xLTQ3NjQ0_d548a9b6-ad07-4588-813d-0c9e3881958f"
      unitRef="usd">82092000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifcecd23db3154a92a4d8fc805b6e9307_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM5LTQtMS0xLTQ3NjQ0_34c592b6-6855-4bed-99a9-780fe79241c6"
      unitRef="usd">22668000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i69fe3ef51927474f990a50c82e2e746e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzM5LTYtMS0xLTQ3NjQ0_861f18ec-1820-4e65-9340-458e6b0ffcdc"
      unitRef="usd">12397000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQwLTItMS0xLTQ3NjQ0_6eac02bb-bcbe-4e50-85e1-ee9a120dcab8"
      unitRef="usd">51040000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQwLTQtMS0xLTQ3NjQ0_454bb231-1ae1-49d7-9195-6192faf73631"
      unitRef="usd">82092000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifcecd23db3154a92a4d8fc805b6e9307_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQwLTYtMS0xLTQ3NjQ0_c51a3771-8f8d-4d72-9333-d560052dd652"
      unitRef="usd">22668000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQzLTItMS0xLTQ3NjQ0_6ca7b03f-ddc7-4519-8cb3-11f40ae214ac"
      unitRef="usd">20462000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQzLTQtMS0xLTQ3NjQ0_7286ff8d-5b94-42e6-b45d-0e76382c3c53"
      unitRef="usd">30009000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQzLTYtMS0xLTQ3NjQ0_fd656364-9ad2-44eb-851f-48286baac8d2"
      unitRef="usd">24185000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQ0LTItMS0xLTQ3NjQ0_07801083-7e77-4194-9f37-c18f74c73f6d"
      unitRef="usd">2736000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQ0LTQtMS0xLTQ3NjQ0_652d43c2-86b8-473f-a816-84e4435b2f8b"
      unitRef="usd">1444000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQ0LTYtMS0xLTQ3NjQ0_9acdc3b7-3a91-44cb-9194-ccf32133f413"
      unitRef="usd">4071000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQ2LTItMS0xLTQ3NjQ0_14e1e9de-4266-4dd0-a602-e5b5e1f353c7"
      unitRef="usd">2218000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQ2LTQtMS0xLTQ3NjQ0_6afa6482-828a-4402-ad62-7f4f63e962c9"
      unitRef="usd">4120000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjEvZnJhZzo2YTA1YTNlOTY3ZjE0Njc2YmJkZDcwYzY0ZDE0ZTlkNC90YWJsZTpiNjE3ZjdiMWMwZWI0OGE3YmQxNzBjMjdkMzAwMjRkNC90YWJsZXJhbmdlOmI2MTdmN2IxYzBlYjQ4YTdiZDE3MGMyN2QzMDAyNGQ0XzQ2LTYtMS0xLTQ3NjQ0_e6e19bdd-4234-40ca-a7dc-1e25a6a0b05f"
      unitRef="usd">349000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjIy_a781a089-69d1-44fb-8c71-8c1378187400">Organization, Business and Significant Accounting Policies&lt;div style="margin-top:8pt"&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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying Financial Statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated. Certain reclassifications were made to prior year amounts to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers is recognized over time as the Company&#x2019;s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, for which the Company has an enforceable right to receive compensation as defined under the contract. To determine the amount of revenue to recognize over time, the Company estimates profit by determining the difference between total estimated revenue and total estimated cost of a contract. In addition, the Company estimates a cost accrual every quarter that represents unbilled invoicing activity for services performed by subcontractors and suppliers during the quarter, and estimates revenue from the contract cost portion of this accrual based on current gross margin rates to be consistent with its cost method of revenue recognition. The estimated value of unbilled amounts are determined using a regression analysis that estimates value based on the Company&#x2019;s historical experience, and is adjusted for large individual projects. The profit and corresponding revenue is recognized over the contract term based on costs incurred under the cost-to-cost method. The Company utilizes the cost-to-cost method as it believes cost incurred best represents the amount of work completed and remaining on projects, and is the most common basis for computing&#160;percentage of completion in the industry. For purposes of recognizing revenue, the Company follows the five-step approach outlined in Accounting Standards Codification (&#x201c;ASC&#x201d;) 606-10-25.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the cost-to-cost method is driven by incurred cost, the Company calculates the&#160;percentage of completion by dividing costs incurred to date by the total estimated cost. The&#160;percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Because the Company&#x2019;s billings are based on contract terms and do not coincide with our progress in a project, revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded. Additionally, the contract asset includes retainage billed to the customer that cannot be collected until the contract work has been completed and approved. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded. Additionally, the contract liability includes a liability for the excess of costs over revenues for all contracts that are in a loss position.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management&#x2019;s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition. Additionally, the Company estimates costs to complete on fixed price contracts which are determined on an individual contract basis by evaluating each project&#x2019;s status as of the balance sheet date, and using our historical experience with the level of effort required to complete the underlying project. Claims and change orders are also measured based on our historical experience with individual customers and similar contracts, and are evaluated by management individually. A change order is a modification to a contract that changes the provisions of the contract, typically resulting from changes in scope, specifications, design, manner of performance, facilities, equipment, materials, sites, or period of completion of the work under the contract. A claim is an amount in excess of the agreed-upon contract price that the Company seeks to collect from its clients or others for client-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes. The Company includes these estimated amounts of variable consideration to the extent that it is probable there will not be a significant reversal of revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of the Company&#x2019;s contracts may have contract terms that include variable consideration such as safety or performance bonuses or liquidated damages. In accordance with ASC 606-10-32, the Company estimates the variable consideration using one of two methods. In contracts in which there is a binary outcome, the most likely amount method is used. In instances in which there is a range of possible outcomes, the expected value method is used. In accordance with ASC 606-10-32-11, the Company includes the estimated amount of variable consideration in the transaction price only to the extent that it is probable that a significant reversal in the amount of cumulative recognized revenue will not occur when the final outcome of the variable consideration is determined. In contracts in which a significant reversal may occur, the Company uses constraint in recognizing revenue on variable consideration. Although the Company often enters into contracts that contain liquidated damage clauses, the Company rarely incurs them, and as such, the Company does not include amounts associated with liquidated damage clauses until it is probable that liquidated damages will occur. These items are continually monitored by multiple levels of management throughout the reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Many of the Company&#x2019;s contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides warranties to customers on a basis customary to the industry; however, the warranty period does not typically exceed one year. Historically, warranty claims have not been material to the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues do not include sales tax as the Company considers itself a pass-through conduit for collecting and remitting sales taxes. Sales tax collected from customers is included in other current liabilities on the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;percentage of participation the Company has in the joint venture. During the years ended December&#160;31, 2022, 2021 and 2020, the Company recognized its proportionate share of joint venture revenues of $11.3 million, $26.1 million, and $27.2 million, respectively. 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. For joint ventures 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&#160;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&#160;percentage ownership of each joint venture in its backlog.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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 intercompany loans that are not deemed long-term investment accounts 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 (expense), net, for the year ended December&#160;31, 2022, were not significant. Foreign currency translation gains and losses, arising from intercompany loans that are deemed long-term investment accounts 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:8pt"&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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The most significant estimates are related to estimates of costs to complete on 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 period 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company recognized revenues of $19.6 million and $2.4 million, respectively, related to significant 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. These aggregate amounts, which were included in &#x201c;Contract assets&#x201d; in the accompanying consolidated balance sheets, represent the Company&#x2019;s estimates of additional contract revenues that were earned and probable of collection, however, the amount ultimately realized could be significantly higher or lower than the estimated amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 year ended December&#160;31, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.4%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share attributable to MYR Group Inc. of $0.41. The estimates are reviewed and revised quarterly, as needed. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%, which resulted in increases in operating income of $9.2 million, net income of $6.6 million and diluted earnings per common share attributable to MYR Group Inc. of $0.39. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.8%, which resulted in decreases in operating income of $18.0 million, net income attributable to MYR Group Inc. of $12.8 million and diluted earnings per common share attributable to MYR Group Inc. of $0.76.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed when incurred. Advertising costs, included in selling, general and administrative expenses, were $1.2 million, $0.8 million and $0.7 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Company also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest and penalties related to uncertain income tax positions are included in income tax expense on the Company&#x2019;s consolidated statements of operations. Interest and penalties actually incurred are charged to the interest expense and the &#x201c;other income (expense), net&#x201d; line, respectively.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognize the related compensation expense over the vesting period. The Company uses the straight-line amortization method to recognize compensation expense related to stock-based awards, such as restricted stock and restricted stock&#160;units, that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award. The Company recognizes compensation expense related to performance awards that vest based on internal performance metrics and service conditions on a straight-line basis over the service period, but adjust inception-to-date expense based upon our determination of the potential achievement of the performance target at each reporting date. The Company recognizes compensation expense related to performance awards with market-based performance metrics on a straight-line basis over the requisite service period. The Company recognizes forfeitures as they occur. Shares issued under the Company&#x2019;s stock-based compensation program are taken out of authorized but unissued shares.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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:8pt"&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;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments purchased with an original maturity of three&#160;months or less to be cash equivalents. As of December&#160;31, 2022 and 2021, the Company held its cash in checking accounts or in highly liquid money market funds. The Company&#x2019;s banking arrangements allow the Company to fund outstanding checks when presented to financial institutions for payment. The Company funds all intraday bank balances overdrafts during the same business day. Checks issued and outstanding in excess of bank balance are recorded in accounts payable on the Company&#x2019;s consolidated balance sheets and are reflected as a financing activity on the Company&#x2019;s Consolidated Statements of Cash Flows.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not charge interest to its customers and carries its customer receivables at their face amounts, net of contract retainage, less an allowance for doubtful accounts. Based on the Company&#x2019;s experience in recent&#160;years, the majority of customer balances at each balance sheet date are collected within twelve&#160;months. As is common practice in the industry, the Company classifies all accounts receivable as current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants trade credit, on a non-collateralized basis (with the exception of lien rights against the property in certain cases), to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Company analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Classification of Contract Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue associated with its contracts with customers over time, for which the Company has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Company can bill for its work performed under these contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Company&#x2019;s consolidated balance sheets. Contract retainages associated with contract work that has been completed and billed but not paid by its customers until the contracts are substantially complete, pursuant to contract retainage provisions under the contract, are also included in contract assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized. Additionally, accruals for contracts in a loss provision are included in contract liabilities.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is carried at cost, except for assets acquired in a business combination which are recorded at fair value at the date of acquisition. Depreciation is computed using the straight-line method over estimated useful lives. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property and equipment exceeds its fair value, an impairment charge would be recorded in the statement of operations.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzIyMjkw_7a1d45c3-b373-4496-a4f4-97abdb2362b4"&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&#x2019;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. As of December&#160;31, 2022, the Company had several leases with residual value guarantees. The total amount probable of being owed of residual leases guarantees is not significant. 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 ongoing and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842-10-25. 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:8pt;text-indent:18pt"&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;Finance Leases.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;The Company leases some vehicles and certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the vehicles and equipment. Accordingly, the right-of-use assets for these leases are included on the Company&#x2019;s consolidated balance sheets in property and equipment, net of accumulated depreciation, with a corresponding amount recorded in current portion of finance lease obligations or finance lease obligations, net of current maturities, as appropriate. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Company&#x2019;s finance leases an implicit rate to calculate present value is provided in the lease agreement. However, if a rate in not provided the Company determines this rate by estimating the Company&#x2019;s incremental borrowing rate, utilizing the borrowing rates associated with the Company&#x2019;s various debt instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&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;Operating Right-of-Use Leases.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;Operating right-of-use leases are included in operating lease right-of-use assets, current portion of operating lease obligations and operating lease obligations, net of current maturities on the Company&#x2019;s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company&#x2019;s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company&#x2019;s incremental borrowing rate, utilizing the borrowing rates associated with the Company&#x2019;s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease, which are considered in the present value calculations when it is reasonably certain we will exercise those options. &lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries insurance policies, which are subject to certain deductibles, for workers&#x2019; compensation, general liability, automobile liability and other coverages. The deductible for each line of coverage is up to $1.0 million, except for wildfire coverage which has a deductible of $2.0 million. Certain health benefit plans are subject to a stop-loss limit of up to $0.2 million, for qualified individuals. Losses up to the deductible 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 assets on the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and intangible assets with indefinite lives are not amortized. Intangible assets with finite lives are amortized on a straight-line basis over their estimated useful lives. The Company performs either a qualitative or quantitative assessment to review goodwill and intangible assets with indefinite lives for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. Intangible assets with finite lives are also reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit or intangible asset with its carrying value. If the carrying amount of the reporting unit or intangible asset exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit or intangible asset. If the carrying value of goodwill or other indefinite lived assets exceeds its implied fair value, an impairment charge would be recorded in the statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the annual qualitative review process in 2022 and 2020, the Company determined it was not necessary to perform a quantitative assessment. In 2021, the Company performed a quantitative assessment on goodwill and intangible assets with indefinite lives, this assessment did not indicate that the Company&#x2019;s goodwill or indefinite lived intangible assets were impaired.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Concentrations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Company&#x2019;s top ten customers accounted for approximately 35.4%, 34.9%, and 32.7% of consolidated revenues for the&#160;years ended December&#160;31, 2022, 2021 and 2020, respectively. For the&#160;years ended December&#160;31, 2022, 2021 and 2020, no single customer accounted for more than 10.0% of annual revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, governmental entities, general contractors and builders, owners and managers of commercial and industrial properties. Consequently, the Company is subject to potential credit risk related to changes in business and economic factors. However, the Company generally has certain statutory lien rights with respect to services provided. Under certain circumstances such as foreclosures or negotiated settlements, the Company may take title to the underlying assets in lieu of cash in settlement of receivables. As of December&#160;31, 2022 and 2021, none of the Company&#x2019;s customers individually exceeded 10.0% of accounts receivable. The Company believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, approximately 86% of the Company&#x2019;s craft labor employees were covered by collective bargaining agreements. Although the majority of these agreements prohibit strikes and work stoppages, the Company cannot be certain that strikes or work stoppages will not occur in the future.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Canadian Emergency Wage Subsidy (CEWS)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020 and 2021, certain C&amp;amp;I segment Canadian operations of the Company qualified for and applied for a wage subsidy under the Canada Emergency Wage Subsidy (&#x201c;CEWS&#x201d;) program. Payroll subsidies received under CEWS totaled $2.3&#160;million and were initially recorded in the "other current liabilities" line on the Company&#x2019;s consolidated balance sheets. Once the qualification criteria was met in 2022, these funds were recorded to the &#x201c;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzEwOTk1MTE2Nzk1MDE_d418cccd-52c4-4cd7-8d8a-b28cc97e8715"&gt;other income (expense)&lt;/span&gt;, net&#x201d; line on the Company&#x2019;s consolidated statements of operations. The Company does not have any outstanding applications for further government assistance.&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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to 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 may have minimal impact on its 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 Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 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 Company adopted this ASU in January 2022 and there was no material effect on the consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMyMQ_54cff61a-1d38-412b-a2a4-429b9060ddb0"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjE2_7973b623-f788-48d1-a52c-371259eba5d0">&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:700;line-height:120%"&gt;Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying Financial Statements include the results of operations of the Company and its subsidiaries. Significant intercompany transactions and balances have been eliminated. Certain reclassifications were made to prior year amounts to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjE3_c285bf4d-ddfe-4299-90f8-c73a482dbf42">&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:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers is recognized over time as the Company&#x2019;s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, for which the Company has an enforceable right to receive compensation as defined under the contract. To determine the amount of revenue to recognize over time, the Company estimates profit by determining the difference between total estimated revenue and total estimated cost of a contract. In addition, the Company estimates a cost accrual every quarter that represents unbilled invoicing activity for services performed by subcontractors and suppliers during the quarter, and estimates revenue from the contract cost portion of this accrual based on current gross margin rates to be consistent with its cost method of revenue recognition. The estimated value of unbilled amounts are determined using a regression analysis that estimates value based on the Company&#x2019;s historical experience, and is adjusted for large individual projects. The profit and corresponding revenue is recognized over the contract term based on costs incurred under the cost-to-cost method. The Company utilizes the cost-to-cost method as it believes cost incurred best represents the amount of work completed and remaining on projects, and is the most common basis for computing&#160;percentage of completion in the industry. For purposes of recognizing revenue, the Company follows the five-step approach outlined in Accounting Standards Codification (&#x201c;ASC&#x201d;) 606-10-25.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the cost-to-cost method is driven by incurred cost, the Company calculates the&#160;percentage of completion by dividing costs incurred to date by the total estimated cost. The&#160;percentage of completion is then multiplied by estimated revenues to determine inception-to-date revenue. Revenue recognized for the period is the current inception-to-date recognized revenue less the prior period inception-to-date recognized revenue. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Because the Company&#x2019;s billings are based on contract terms and do not coincide with our progress in a project, revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded. Additionally, the contract asset includes retainage billed to the customer that cannot be collected until the contract work has been completed and approved. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded. Additionally, the contract liability includes a liability for the excess of costs over revenues for all contracts that are in a loss position.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract costs incurred to date and expected total contract costs are continuously monitored during the term of the contract. Changes in the job performance, job conditions and final contract settlements are factors that influence management&#x2019;s assessment of total contract value and the total estimated costs to complete those contracts, and therefore, profit and revenue recognition. Additionally, the Company estimates costs to complete on fixed price contracts which are determined on an individual contract basis by evaluating each project&#x2019;s status as of the balance sheet date, and using our historical experience with the level of effort required to complete the underlying project. Claims and change orders are also measured based on our historical experience with individual customers and similar contracts, and are evaluated by management individually. A change order is a modification to a contract that changes the provisions of the contract, typically resulting from changes in scope, specifications, design, manner of performance, facilities, equipment, materials, sites, or period of completion of the work under the contract. A claim is an amount in excess of the agreed-upon contract price that the Company seeks to collect from its clients or others for client-caused delays, errors in specifications and designs, contract terminations, change orders that are either in dispute or are unapproved as to both scope and price, or other causes. The Company includes these estimated amounts of variable consideration to the extent that it is probable there will not be a significant reversal of revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of the Company&#x2019;s contracts may have contract terms that include variable consideration such as safety or performance bonuses or liquidated damages. In accordance with ASC 606-10-32, the Company estimates the variable consideration using one of two methods. In contracts in which there is a binary outcome, the most likely amount method is used. In instances in which there is a range of possible outcomes, the expected value method is used. In accordance with ASC 606-10-32-11, the Company includes the estimated amount of variable consideration in the transaction price only to the extent that it is probable that a significant reversal in the amount of cumulative recognized revenue will not occur when the final outcome of the variable consideration is determined. In contracts in which a significant reversal may occur, the Company uses constraint in recognizing revenue on variable consideration. Although the Company often enters into contracts that contain liquidated damage clauses, the Company rarely incurs them, and as such, the Company does not include amounts associated with liquidated damage clauses until it is probable that liquidated damages will occur. These items are continually monitored by multiple levels of management throughout the reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Many of the Company&#x2019;s contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides warranties to customers on a basis customary to the industry; however, the warranty period does not typically exceed one year. Historically, warranty claims have not been material to the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues do not include sales tax as the Company considers itself a pass-through conduit for collecting and remitting sales taxes. Sales tax collected from customers is included in other current liabilities on the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <myrg:ContractWithCustomerRetentionProvision
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzc4NDU_e7f37426-eb3b-4a3a-8f45-e631ab2bc5e9"
      unitRef="number">0.10</myrg:ContractWithCustomerRetentionProvision>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjI2_2a866eec-37d3-4062-9b11-cb23c16205b2">&lt;div style="margin-top:7pt"&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:7pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;percentage of participation the Company has in the joint venture. During the years ended December&#160;31, 2022, 2021 and 2020, the Company recognized its proportionate share of joint venture revenues of $11.3 million, $26.1 million, and $27.2 million, respectively. 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. For joint ventures 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&#160;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&#160;percentage ownership of each joint venture in its backlog.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ib6e75114c8f64ba3b99f7fd3d96a9ae9_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzkyNDY_ba04b33f-ae85-4163-aa9f-b0054af6b36e"
      unitRef="usd">11300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i20cbcda0483d49ec83accc6871a3dd06_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzkyNTA_3211403a-6e78-49d6-99c9-5ff2c600015a"
      unitRef="usd">26100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ia16d5b1647f54d9c95a130b437cffcd9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzkyNTg_4b5f15da-e4e8-4228-b6aa-3a6de3ede5de"
      unitRef="usd">27200000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjE4_d566f4da-65e7-48b8-a44f-1aec73c94dc9">&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:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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 intercompany loans that are not deemed long-term investment accounts 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 (expense), net, for the year ended December&#160;31, 2022, were not significant. Foreign currency translation gains and losses, arising from intercompany loans that are deemed long-term investment accounts 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="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzExODc4_a708c7d6-6880-4645-a4c5-ec099ef1ca9f"
      unitRef="usd">0</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:UseOfEstimates
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjIz_9f76b34b-ddba-43fc-a060-b8029e9c9077">&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:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The most significant estimates are related to estimates of costs to complete on 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 period 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company recognized revenues of $19.6 million and $2.4 million, respectively, related to significant 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. These aggregate amounts, which were included in &#x201c;Contract assets&#x201d; in the accompanying consolidated balance sheets, represent the Company&#x2019;s estimates of additional contract revenues that were earned and probable of collection, however, the amount ultimately realized could be significantly higher or lower than the estimated amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 year ended December&#160;31, 2022, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.4%, which resulted in decreases in operating income of $9.8 million, net income of $6.9 million and diluted earnings per common share attributable to MYR Group Inc. of $0.41. The estimates are reviewed and revised quarterly, as needed. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2021, changes in estimates pertaining to certain projects increased consolidated gross margin by 0.4%, which resulted in increases in operating income of $9.2 million, net income of $6.6 million and diluted earnings per common share attributable to MYR Group Inc. of $0.39. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, changes in estimates pertaining to certain projects decreased consolidated gross margin by 0.8%, which resulted in decreases in operating income of $18.0 million, net income attributable to MYR Group Inc. of $12.8 million and diluted earnings per common share attributable to MYR Group Inc. of $0.76.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzEzMjg3_8c4dc14c-a82c-427b-a215-038996cb96e9"
      unitRef="usd">19600000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzEzMjk0_3b02ab7c-3cb0-41b9-941d-564fbcaf967b"
      unitRef="usd">2400000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice>
    <myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage
      contextRef="i9472f3fc4ebe4b77b47c5f6e1c6fbd31_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0MjY2_3db8f7a2-9ae1-4773-b3a3-f8cfdd6b3b8d"
      unitRef="number">-0.004</myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9472f3fc4ebe4b77b47c5f6e1c6fbd31_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0MzE0_14e98b31-c479-4c40-9241-6196ad3628ff"
      unitRef="usd">-9800000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9472f3fc4ebe4b77b47c5f6e1c6fbd31_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0MzMy_14809610-3bb8-4750-a365-0fa3ddac44ca"
      unitRef="usd">-6900000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9472f3fc4ebe4b77b47c5f6e1c6fbd31_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0NDA3_95ac96df-6eaa-4726-bec6-332402d6d470"
      unitRef="usdPerShare">-0.41</us-gaap:EarningsPerShareDiluted>
    <myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage
      contextRef="i78a867918aab4ef486fa7ec9a0cd5491_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0NTgz_21c878f9-76e5-4399-820f-a0f17c4cde83"
      unitRef="number">0.004</myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="i78a867918aab4ef486fa7ec9a0cd5491_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0NjMx_8b5df2e8-c612-498e-8d07-ce3ff4ed48a1"
      unitRef="usd">9200000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i78a867918aab4ef486fa7ec9a0cd5491_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0NjQ5_fcfc3e6c-c0d5-42ae-af7e-9eb64ad8e125"
      unitRef="usd">6600000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i78a867918aab4ef486fa7ec9a0cd5491_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0NzI0_611eaef0-7de7-424c-a1ac-1afce80ef4fe"
      unitRef="usdPerShare">0.39</us-gaap:EarningsPerShareDiluted>
    <myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage
      contextRef="icd2f7438781041dd9e1d672837729dd5_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0ODM5_b7431aae-8ee2-4711-b0b7-3da871b40ae5"
      unitRef="number">-0.008</myrg:CostEstimateRevisionGrossMarginIncreaseDecreasePercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="icd2f7438781041dd9e1d672837729dd5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0ODg3_fcc70d45-0d82-4e9f-bab5-6a25eaa679d6"
      unitRef="usd">-18000000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd2f7438781041dd9e1d672837729dd5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE0OTM2_c0ff4494-012a-4b77-bfdd-b0fbed136c02"
      unitRef="usd">-12800000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icd2f7438781041dd9e1d672837729dd5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE1MDEx_156b3784-dd59-48ea-a17a-7da58abf25ff"
      unitRef="usdPerShare">-0.76</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjI5_d2b96e44-c5c9-4b81-8bce-237aa787d2dd">&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:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed when incurred. Advertising costs, included in selling, general and administrative expenses, were $1.2 million, $0.8 million and $0.7 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE1MTU1_81fc5b25-8390-4a4c-bccb-ac7427ad9bd9"
      unitRef="usd">1200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE1MTU5_997e5570-7b81-42c2-a958-aba4748c3803"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzE1MTY2_b43c4b62-df8c-4cd0-8b15-622faa882d0c"
      unitRef="usd">700000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjEy_83623bea-0fa3-4605-81e0-42c08aa53154">&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:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled. The Company also evaluates whether the recorded deferred tax assets and valuation allowances can be realized and, when necessary, reduces the amounts to what is expected to be realized.&lt;/span&gt;&lt;/div&gt;Interest and penalties related to uncertain income tax positions are included in income tax expense on the Company&#x2019;s consolidated statements of operations. Interest and penalties actually incurred are charged to the interest expense and the &#x201c;other income (expense), net&#x201d; line, respectively.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjI1_0235d805-b885-448c-9857-c066998696c9">&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:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines compensation expense for stock-based awards based on the estimated fair values at the grant date and recognize the related compensation expense over the vesting period. The Company uses the straight-line amortization method to recognize compensation expense related to stock-based awards, such as restricted stock and restricted stock&#160;units, that have only service conditions. This method recognizes stock compensation expense on a straight-line basis over the requisite service period for the entire award. The Company recognizes compensation expense related to performance awards that vest based on internal performance metrics and service conditions on a straight-line basis over the service period, but adjust inception-to-date expense based upon our determination of the potential achievement of the performance target at each reporting date. The Company recognizes compensation expense related to performance awards with market-based performance metrics on a straight-line basis over the requisite service period. The Company recognizes forfeitures as they occur. Shares issued under the Company&#x2019;s stock-based compensation program are taken out of authorized but unissued shares.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjEz_de954f36-0de9-4054-aad9-e358b13c60a2">&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:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjE0_8d828f11-f7e1-41f5-b88e-f94174200271">&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:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments purchased with an original maturity of three&#160;months or less to be cash equivalents. As of December&#160;31, 2022 and 2021, the Company held its cash in checking accounts or in highly liquid money market funds. The Company&#x2019;s banking arrangements allow the Company to fund outstanding checks when presented to financial institutions for payment. The Company funds all intraday bank balances overdrafts during the same business day. Checks issued and outstanding in excess of bank balance are recorded in accounts payable on the Company&#x2019;s consolidated balance sheets and are reflected as a financing activity on the Company&#x2019;s Consolidated Statements of Cash Flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjI3_9f9e49bd-6ace-46e6-858d-90360ce32c95">&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:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not charge interest to its customers and carries its customer receivables at their face amounts, net of contract retainage, less an allowance for doubtful accounts. Based on the Company&#x2019;s experience in recent&#160;years, the majority of customer balances at each balance sheet date are collected within twelve&#160;months. As is common practice in the industry, the Company classifies all accounts receivable as current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants trade credit, on a non-collateralized basis (with the exception of lien rights against the property in certain cases), to its customers and is subject to potential credit risk related to changes in business and overall economic activity. The Company analyzes specific accounts receivable balances, historical bad debts, customer credit-worthiness, current economic trends and changes in customer payment terms when evaluating the adequacy of the allowance for doubtful accounts. In the event that a customer balance is deemed to be uncollectible, the account balance is written-off against the allowance for doubtful accounts.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:ConstructionContractorsPolicyPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjI0_ccbf6884-e2e2-4f60-93d6-1c410bafe577">&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:700;line-height:120%"&gt;Classification of Contract Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue associated with its contracts with customers over time, for which the Company has an enforceable right to receive compensation. Many of our contracts contain specific provisions that determine when the Company can bill for its work performed under these contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Any revenue earned on a contract that has not yet been billed to the customer is recorded as a contract asset on the Company&#x2019;s consolidated balance sheets. Contract retainages associated with contract work that has been completed and billed but not paid by its customers until the contracts are substantially complete, pursuant to contract retainage provisions under the contract, are also included in contract assets.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s consolidated balance sheets present contract liabilities that contain deferred revenue that represent any costs incurred on contracts in process for which revenue has not yet been recognized. Additionally, accruals for contracts in a loss provision are included in contract liabilities.</us-gaap:ConstructionContractorsPolicyPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjMx_4a0d9be0-818a-4a42-a84f-3f6b8b0d654f">&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:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is carried at cost, except for assets acquired in a business combination which are recorded at fair value at the date of acquisition. Depreciation is computed using the straight-line method over estimated useful lives. Major modifications or refurbishments which extend the useful life of the assets are capitalized and depreciated over the adjusted remaining useful life of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed and any resulting gain or loss is recognized in income from operations. The cost of maintenance and repairs is charged to expense as incurred. Property and equipment is reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the carrying value of property and equipment exceeds its fair value, an impairment charge would be recorded in the statement of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjMw_7648bdfe-7a76-40e8-8a03-0a5de29c8394">&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:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzIyMjkw_7a1d45c3-b373-4496-a4f4-97abdb2362b4"&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&#x2019;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. As of December&#160;31, 2022, the Company had several leases with residual value guarantees. The total amount probable of being owed of residual leases guarantees is not significant. 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 ongoing and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842-10-25. 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:8pt;text-indent:18pt"&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;Finance Leases.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;The Company leases some vehicles and certain equipment under finance leases. The economic substance of the leases is a financing transaction for acquisition of the vehicles and equipment. Accordingly, the right-of-use assets for these leases are included on the Company&#x2019;s consolidated balance sheets in property and equipment, net of accumulated depreciation, with a corresponding amount recorded in current portion of finance lease obligations or finance lease obligations, net of current maturities, as appropriate. The finance lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense. The financing component associated with finance lease obligations is included in interest expense. Generally, for the Company&#x2019;s finance leases an implicit rate to calculate present value is provided in the lease agreement. However, if a rate in not provided the Company determines this rate by estimating the Company&#x2019;s incremental borrowing rate, utilizing the borrowing rates associated with the Company&#x2019;s various debt instruments.&lt;/span&gt;&lt;/div&gt;Operating Right-of-Use Leases.&#160;&#160;&#160;Operating right-of-use leases are included in operating lease right-of-use assets, current portion of operating lease obligations and operating lease obligations, net of current maturities on the Company&#x2019;s consolidated balance sheets, as appropriate. Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company&#x2019;s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company&#x2019;s incremental borrowing rate, utilizing the borrowing rates associated with the Company&#x2019;s various debt instruments. The operating lease right-of-use asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease, which are considered in the present value calculations when it is reasonably certain we will exercise those options.</us-gaap:LesseeLeasesPolicyTextBlock>
    <myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm
      contextRef="i879c009edc4a4643ab9f8cbba5ef7936_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzIyMjk2_3c5d5bac-507e-468f-acea-c4be205f2635">P7Y</myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm>
    <myrg:LesseeOperatingAndFinanceLeasesOptionToExtendTerm
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzIyMzY1_b3f983c1-12a3-4191-8a8c-53dcc2cea728">P5Y</myrg:LesseeOperatingAndFinanceLeasesOptionToExtendTerm>
    <myrg:LesseeOperatingAndFinanceLeasesOptionToTerminatePeriod
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzIyNDM4_0e2890f1-6695-4071-a324-b6d947d65131">P1Y</myrg:LesseeOperatingAndFinanceLeasesOptionToTerminatePeriod>
    <myrg:InsurancePolicyPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjE5_ee7839aa-b539-45d3-ab39-14f8a8d28498">&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:700;line-height:120%"&gt;Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries insurance policies, which are subject to certain deductibles, for workers&#x2019; compensation, general liability, automobile liability and other coverages. The deductible for each line of coverage is up to $1.0 million, except for wildfire coverage which has a deductible of $2.0 million. Certain health benefit plans are subject to a stop-loss limit of up to $0.2 million, for qualified individuals. Losses up to the deductible 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 assets on the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</myrg:InsurancePolicyPolicyTextBlock>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="iebfd04bf5d90484aaea8d3302f5197f6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzI2MjEy_d916765f-008a-47ed-b538-d4d2583ef97a"
      unitRef="usd">1000000</myrg:LossContingencyInsurancePolicyDeductible>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="if2b18f90b63c4e29a3072eeb37a0fb81_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzI2Mjcx_8bc8928a-546f-4c1a-9e6d-1159ce35baa9"
      unitRef="usd">2000000</myrg:LossContingencyInsurancePolicyDeductible>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="i6e11c742c7304096b840b89fa9cb9a39_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzI2Njg1_e9a3f38d-e267-4624-8b35-92c0303c0d83"
      unitRef="usd">200000</myrg:LossContingencyInsurancePolicyDeductible>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjIw_4eda4d30-552c-4ee0-8dcf-9c7818554f1f">&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:700;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and intangible assets with indefinite lives are not amortized. Intangible assets with finite lives are amortized on a straight-line basis over their estimated useful lives. The Company performs either a qualitative or quantitative assessment to review goodwill and intangible assets with indefinite lives for impairment on an annual basis. This assessment is performed at the beginning of the fourth quarter, or when circumstances change, such as a significant adverse change in the business climate or the decision to sell a business, both of which would indicate that impairment may have occurred. Intangible assets with finite lives are also reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A qualitative assessment considers financial, industry, segment and macroeconomic factors, if the qualitative assessment indicates a potential for impairment, a quantitative assessment is performed to determine if impairment exists. The quantitative assessment begins with a comparison of the fair value of the reporting unit or intangible asset with its carrying value. If the carrying amount of the reporting unit or intangible asset exceeds its fair value, an impairment loss would be recognized in an amount equal to that excess, limited to the total amount of the goodwill allocated to the reporting unit or intangible asset. If the carrying value of goodwill or other indefinite lived assets exceeds its implied fair value, an impairment charge would be recorded in the statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the annual qualitative review process in 2022 and 2020, the Company determined it was not necessary to perform a quantitative assessment. In 2021, the Company performed a quantitative assessment on goodwill and intangible assets with indefinite lives, this assessment did not indicate that the Company&#x2019;s goodwill or indefinite lived intangible assets were impaired.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjE1_21713291-e5b0-4124-95b7-3120fce62c2f">&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:700;line-height:120%"&gt;Concentrations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company maintains substantially all of its cash and cash equivalent balances with large financial institutions which are believed to be high quality institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to a concentration of risk because it derives a significant portion of its revenues from a few customers. The Company&#x2019;s top ten customers accounted for approximately 35.4%, 34.9%, and 32.7% of consolidated revenues for the&#160;years ended December&#160;31, 2022, 2021 and 2020, respectively. For the&#160;years ended December&#160;31, 2022, 2021 and 2020, no single customer accounted for more than 10.0% of annual revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants trade credit under contractual payment terms, generally without collateral, to its customers, which include high credit quality electric utilities, governmental entities, general contractors and builders, owners and managers of commercial and industrial properties. Consequently, the Company is subject to potential credit risk related to changes in business and economic factors. However, the Company generally has certain statutory lien rights with respect to services provided. Under certain circumstances such as foreclosures or negotiated settlements, the Company may take title to the underlying assets in lieu of cash in settlement of receivables. As of December&#160;31, 2022 and 2021, none of the Company&#x2019;s customers individually exceeded 10.0% of accounts receivable. The Company believes the terms and conditions in its contracts, billing and collection policies are adequate to minimize the potential credit risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, approximately 86% of the Company&#x2019;s craft labor employees were covered by collective bargaining agreements. Although the majority of these agreements prohibit strikes and work stoppages, the Company cannot be certain that strikes or work stoppages will not occur in the future.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i44cbf5f11d504c7abef4e7b9bad80387_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzI5ODE5_fd4394fc-ec12-43ea-9f0d-a55a38748696"
      unitRef="number">0.354</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie3e4ee05df4941b9ad16be036efbd4f5_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzI5ODIz_c99b2d97-07b8-4e0e-b880-73772cf4c8ec"
      unitRef="number">0.349</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i07bf7026491944fba5f2b70907f460ac_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzI5ODMx_ce4579a6-2df8-4c5a-ac41-9d2196c15dbc"
      unitRef="number">0.327</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8417ac40dfc14d0ab23ea80608cbba19_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMwOTUx_d6a1e4dd-d5b3-4e19-8dd6-427a76e415ac"
      unitRef="number">0.86</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:GovernmentAssistancePolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzEwOTk1MTE2Nzk0Nzc_b0da2c7b-7f72-4a81-889c-d10441dfbb09">&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:700;line-height:120%"&gt;Canadian Emergency Wage Subsidy (CEWS)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020 and 2021, certain C&amp;amp;I segment Canadian operations of the Company qualified for and applied for a wage subsidy under the Canada Emergency Wage Subsidy (&#x201c;CEWS&#x201d;) program. Payroll subsidies received under CEWS totaled $2.3&#160;million and were initially recorded in the "other current liabilities" line on the Company&#x2019;s consolidated balance sheets. Once the qualification criteria was met in 2022, these funds were recorded to the &#x201c;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzEwOTk1MTE2Nzk1MDE_d418cccd-52c4-4cd7-8d8a-b28cc97e8715"&gt;other income (expense)&lt;/span&gt;, net&#x201d; line on the Company&#x2019;s consolidated statements of operations. The Company does not have any outstanding applications for further government assistance.&lt;/span&gt;&lt;/div&gt;</us-gaap:GovernmentAssistancePolicyTextBlock>
    <us-gaap:GovernmentAssistanceAmount
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzEwOTk1MTE2Nzk0Nzk_d7acd7db-6afb-4ae7-8568-c17caeb9b9d8"
      unitRef="usd">2300000</us-gaap:GovernmentAssistanceAmount>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMjcvZnJhZzpkYWNiZTYzN2M0NDE0ZGViOGEyNWI2NWY5MTUzMzlmMi90ZXh0cmVnaW9uOmRhY2JlNjM3YzQ0MTRkZWI4YTI1YjY1ZjkxNTMzOWYyXzMzNjI4_5081dac2-5837-4f46-8bf3-4e0347b83fe2">&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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to 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 may have minimal impact on its 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 Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 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 Company adopted this ASU in January 2022 and there was no material effect on the consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzIwMjg_fa3f2d43-1dc3-4f80-b291-fff466a06f61">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. Cash 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. The addition of the Powerline Plus Companies expanded our distribution operations in Ontario, Canada.&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.6 million. Changes in contingent earn-out consideration, subsequent to the acquisition, of approximately $0.7 million were recorded in other income, for the year ended December&#160;31, 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 year ended December&#160;31, 2022, the Company recognized approximately $0.5 million, 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. No changes in margin guarantee adjustments on contracts, subsequent to the acquisition, have been recorded for the year ended December&#160;31, 2022. Future margin guarantee adjustments, if any, will be recognized in other income in 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 allocation of the opening balance sheet as of the date of the Powerline Plus Companies acquisition:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.945%"/&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:14.273%"/&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.828%"/&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;Final Acquisition Allocation&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(511)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;50,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;Below market lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;5.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 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:#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;44,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:#ffffff;padding:2px 1pt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;50,246&#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 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;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 acquisition date fair values of intangible assets were determined using the income approach, which discounts the projected future cash flows using a discount rate that appropriately reflects the risks associated with the projected cash flows. Under the income approach, the acquisition date fair value of the customer relationships and backlog were estimated using a multi-period excess earnings valuation method and the acquisition date fair value of the trade names was estimated using a relief from royalty valuation method. The fair value of the acquired operating lease obligation and operating right of use asset was estimated by applying the income approach. The fair value of the operating lease obligation was determined by comparing the difference between the annual lease contract rent over the remaining contractual term to a market rate cash flow stream, discounted to the present value. The Company calculated the fair value of the operating right of use asset based on the fair values of the operating lease obligation adjusted for a below market lease positions. The contractual value of the acquired accounts receivable is equal to the fair market 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;The Company has developed estimates of fair value of the assets acquired and liabilities assumed for the purposes of allocating the purchase price. During the year ended December&#160;31, 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. Per applicable Canadian Revenue Authority regulations, $42.4 million of the goodwill and intangibles for tax purposes related to the acquisition of the Powerline Plus Companies will be tax deductible.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2MzU2OTI_b73f8000-2aac-4fda-b46d-3e5bfad648ba"
      unitRef="usd">100000</myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2MzU2NzQ_94a9893d-cdf8-4943-ba84-f12be6c83fff"
      unitRef="usd">110700000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <myrg:BusinessCombinationContingentConsiderationArrangementsPerformanceObjectivesPostAcquisitionPeriod
      contextRef="i3e62edb63d32449c878818798accb724_D20220104-20220104"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2MzYwODY_33ee4432-81c5-42f9-b737-14aff2708f7d">P3Y</myrg:BusinessCombinationContingentConsiderationArrangementsPerformanceObjectivesPostAcquisitionPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifde9f09329844d6184fad7455b99485b_I20220104"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2MzU2NDA_9c92d1b1-4cb4-4643-9baf-5d24c0c5def7"
      unitRef="usd">900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ifde9f09329844d6184fad7455b99485b_I20220104"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2MzU3MjU_c4443202-a090-46e2-9f85-4be0868376bd"
      unitRef="usd">16600000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="iadded70163d84ee78d7a5d44f0e302f0_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2MzU3NTc_9b2ebccf-c135-4eb1-b2cd-ce6a366956d3"
      unitRef="usd">700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i40f9dd5b719f4032b27d1c77d9ebd9ec_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2MzU5MTI_49bd5f84-1564-4f8e-9d36-12baaaf23ef1"
      unitRef="usd">500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ic4b894149c4144e5ab53d7726f6ef37a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2NDI3NzM_26ed8473-835f-49da-a62f-b62d459b2ae0"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2NDM5NzY_7c349590-b604-4c46-92cc-df20088c7d64">&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 allocation of the opening balance sheet as of the date of the Powerline Plus Companies acquisition:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.945%"/&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:14.273%"/&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.828%"/&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;Final Acquisition Allocation&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(511)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;50,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="i24fe6ea819474c58bc1f07e5afa7fb63_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEtMi0xLTEtNzI2MTU_f754e778-ce78-4bbf-91ac-119478766503"
      unitRef="usd">114429000</us-gaap:PaymentsToAcquireBusinessesGross>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPaymentsToAcquireBusinesses
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEtNC0xLTEtNzI2MTU_29295051-e19c-4d10-939c-ee1f6fa0a151"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPaymentsToAcquireBusinesses>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEtNi0xLTEtNzI2MTU_fc8572b9-9372-4d39-b94c-90f9bfc0baa6"
      unitRef="usd">114429000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzItMi0xLTEtNzI2MTU_7e90a75b-a72c-4738-b937-7971658d0b00"
      unitRef="usd">10608000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsiderationLiability
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzItNC0xLTEtNzI2MTU_fa0ba193-b05d-4101-8c0a-0189078d1991"
      unitRef="usd">-9743000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzItNi0xLTEtNzI2MTU_81a23bc6-a1a2-48f2-add6-e9bc001c4922"
      unitRef="usd">865000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments
      contextRef="i24fe6ea819474c58bc1f07e5afa7fb63_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzMtMi0xLTEtNzI2MTU_aa0d4ae9-fc12-411e-923f-aa4631a4ff99"
      unitRef="usd">563000</myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPreliminaryEstimatedNetAssetAdjustments
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzMtNC0xLTEtNzI2MTU_d6cc7ca5-2a73-454c-944d-f2520a5e456a"
      unitRef="usd">-479000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPreliminaryEstimatedNetAssetAdjustments>
    <myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzMtNi0xLTEtNzI2MTU_9a13d6f3-de6d-49c0-9dee-139095c5f7e2"
      unitRef="usd">84000</myrg:BusinessCombinationPreliminaryEstimatedNetAssetAdjustments>
    <myrg:BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments
      contextRef="i24fe6ea819474c58bc1f07e5afa7fb63_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzQtMi0xLTEtNzI2MTU_e5f30013-6953-468d-905f-88327d883e8e"
      unitRef="usd">125600000</myrg:BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzQtNC0xLTEtNzI2MTU_ba0eed13-47eb-4ed4-b5e1-15149668865f"
      unitRef="usd">-10222000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred>
    <myrg:BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzQtNi0xLTEtNzI2MTU_0fa55f6f-0fc9-43fb-8d43-b88b455d6340"
      unitRef="usd">115378000</myrg:BusinessCombinationConsiderationTransferredNetOfEstimatedNetAssetAdjustments>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i24fe6ea819474c58bc1f07e5afa7fb63_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzUtMi0xLTEtNzI2MTU_7b1b6e0c-4cb9-432a-9c75-ef794b763c9f"
      unitRef="usd">3853000</us-gaap:CashAcquiredFromAcquisition>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAcquired
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzUtNC0xLTEtNzI2MTU_b0c9a339-7dc9-4c0a-ac45-77917090c208"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAcquired>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzUtNi0xLTEtNzI2MTU_025fbb16-caba-4a13-b700-1b6d64358b09"
      unitRef="usd">3853000</us-gaap:CashAcquiredFromAcquisition>
    <myrg:BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments
      contextRef="i24fe6ea819474c58bc1f07e5afa7fb63_D20220104-20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzYtMi0xLTEtNzI2MTU_e52bb6cf-9283-4c55-9785-1d812169cc3c"
      unitRef="usd">121747000</myrg:BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferredLessCashAcquired
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzYtNC0xLTEtNzI2MTU_9a5467d5-221a-4c22-9596-d6e9e044b7c5"
      unitRef="usd">-10222000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferredLessCashAcquired>
    <myrg:BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzYtNi0xLTEtNzI2MTU_902d27a3-d957-4ad2-a3fd-6fdffb74778f"
      unitRef="usd">111525000</myrg:BusinessCombinationConsiderationTransferredLessCashAcquiredNetOfEstimatedNetAssetAdjustments>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzgtMi0xLTEtNzI2MTU_5391b150-da51-41cf-9c43-ad1056898190"
      unitRef="usd">3853000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzgtNC0xLTEtNzI2MTU_b56f2f9b-9339-428e-9403-430cf241e2d9"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzgtNi0xLTEtNzI2MTU_b73e3661-d9c5-4375-a34b-59c8311eb761"
      unitRef="usd">3853000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzktMi0xLTEtNzI2MTU_4a2d58bb-1134-409a-b8ec-2a0a580e256a"
      unitRef="usd">12131000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsReceivableNet
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzktNC0xLTEtNzI2MTU_b6518462-3838-4480-abe0-fb0dfe43c824"
      unitRef="usd">-52000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsReceivableNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzktNi0xLTEtNzI2MTU_9c5bdec0-f2ab-45d1-9ac6-20c5bf94e7bb"
      unitRef="usd">12079000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEwLTItMS0xLTcyNjE1_23182d66-b859-4d5c-b0b2-5fd5a722f9a0"
      unitRef="usd">12443000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerAssetNetCurrent
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEwLTQtMS0xLTcyNjE1_fb851c59-8f13-41dd-be0f-73e7ebc2e443"
      unitRef="usd">148000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerAssetNetCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEwLTYtMS0xLTcyNjE1_563798da-4618-4e91-a816-041093fa3e8c"
      unitRef="usd">12591000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerAssetNetCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzExLTItMS0xLTcyNjE1_55de98e3-c871-4aa6-91aa-7ad6bb2540a8"
      unitRef="usd">394000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesReceivable
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzExLTQtMS0xLTcyNjE1_5fcdaddb-3334-4da5-bf9f-55ddd3da8fd0"
      unitRef="usd">482000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesReceivable>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzExLTYtMS0xLTcyNjE1_c9072349-f40b-41da-a012-1e4f39c59311"
      unitRef="usd">876000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsIncomeTaxesReceivable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEyLTItMS0xLTcyNjE1_3501b723-3cfd-4e8b-9fa4-9e101f9c5a7d"
      unitRef="usd">1233000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPrepaidExpensesAndOtherAssets
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEyLTQtMS0xLTcyNjE1_7dbada5e-8c99-4edb-8b25-31b70881dae6"
      unitRef="usd">-121000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPrepaidExpensesAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEyLTYtMS0xLTcyNjE1_417d6d83-215c-4b03-a11e-620e1dc27427"
      unitRef="usd">1112000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEzLTItMS0xLTcyNjE1_0fd1d204-73ef-4b4e-936b-be491148fc89"
      unitRef="usd">10366000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEzLTQtMS0xLTcyNjE1_747018c4-6b2a-405f-8de3-5ec06af7d8e5"
      unitRef="usd">1577000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzEzLTYtMS0xLTcyNjE1_8aa06a9a-ed02-44d2-8b65-4f0622489d5d"
      unitRef="usd">11943000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE0LTItMS0xLTcyNjE1_26abf166-f6b4-40f4-99d7-4a24cf335ebc"
      unitRef="usd">6631000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseRightOfUseAsset
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE0LTQtMS0xLTcyNjE1_dbb7c93d-2f1f-4a2d-a385-8f3c0d599042"
      unitRef="usd">-511000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseRightOfUseAsset>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE0LTYtMS0xLTcyNjE1_1a296270-82df-4a20-b8da-6c967e80d483"
      unitRef="usd">6120000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE1LTItMS0xLTcyNjE1_1a8298d3-fcdd-478a-9006-8992bb8f4ef2"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE1LTQtMS0xLTcyNjE1_073dd8a0-6373-43bf-b5b6-bc57a17d9a8b"
      unitRef="usd">50246000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE1LTYtMS0xLTcyNjE1_dc34a5c0-1564-4c13-9d3d-3a1282ed2c60"
      unitRef="usd">50246000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE2LTItMS0xLTcyNjE1_47046266-9dbf-41e3-af2c-23e45a006aa2"
      unitRef="usd">8095000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsPayable
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE2LTQtMS0xLTcyNjE1_ab9d3c7c-3a0a-4ace-a3ce-b9b9f9714f37"
      unitRef="usd">466000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE2LTYtMS0xLTcyNjE1_8e84c8ce-14fa-404a-b2ef-31c338db62bf"
      unitRef="usd">8561000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE3LTItMS0xLTcyNjE1_7956371c-ee47-49a9-af47-747c1185a854"
      unitRef="usd">1597000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerLiabilityNetCurrent
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE3LTQtMS0xLTcyNjE1_64493ba3-248a-4030-a062-8aa94ea059cb"
      unitRef="usd">95000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractWithCustomerLiabilityNetCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE3LTYtMS0xLTcyNjE1_6c18048f-d343-485c-af61-0ac9363afc92"
      unitRef="usd">1692000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractWithCustomerLiabilityNet>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE5LTItMS0xLTcyNjE1_da13bed8-ddf4-4954-8a7c-1eb5e81c04ea"
      unitRef="usd">1224000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityCurrent
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE5LTQtMS0xLTcyNjE1_7c9e84c0-12c8-4a15-8f90-2ab982c70ed4"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzE5LTYtMS0xLTcyNjE1_0acca0eb-3791-4fa1-87c2-202cc866a388"
      unitRef="usd">1224000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIwLTItMS0xLTcyNjE1_2770c90b-9ccb-4eae-8d40-681e19d56802"
      unitRef="usd">1492000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsCurrent
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIwLTQtMS0xLTcyNjE1_796749ae-9353-483f-b0d1-6dc1bae3ea82"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsCurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIwLTYtMS0xLTcyNjE1_48620117-4611-48f6-8343-26ba9f4d4768"
      unitRef="usd">1492000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLease>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIxLTItMS0xLTcyNjE1_eb6a0697-c4c7-4c28-8e99-5c18b7f5e119"
      unitRef="usd">1358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIxLTQtMS0xLTcyNjE1_f21319dd-f384-41b3-b98f-1bc8a7d9ad8d"
      unitRef="usd">13991000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIxLTYtMS0xLTcyNjE1_f6ee0bb5-72ce-4a03-865d-58220e40122a"
      unitRef="usd">15349000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIyLTItMS0xLTcyNjE1_dfafe18e-39ac-4c0b-8506-f769fd5fa8a0"
      unitRef="usd">4897000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityNoncurrent
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIyLTQtMS0xLTcyNjE1_b2bc99fb-c1ad-480d-966b-d682834b4aa7"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingLeaseLiabilityNoncurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIyLTYtMS0xLTcyNjE1_1d3c84e8-56fa-4a9b-a6de-f74ff17656a1"
      unitRef="usd">4897000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIzLTItMS0xLTcyNjE1_f2413963-3a57-4898-a597-4959b3393202"
      unitRef="usd">3243000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsNetOfCurrentMaturities
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIzLTQtMS0xLTcyNjE1_89e0ba4f-578d-4be8-b840-3d3cd13040c5"
      unitRef="usd">0</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinanceLeaseObligationsNetOfCurrentMaturities>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzIzLTYtMS0xLTcyNjE1_6a129753-e9f7-4149-8683-84af505765f0"
      unitRef="usd">3243000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLease>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI0LTItMS0xLTcyNjE1_8aef069e-8f37-43ac-9ad0-ba11a8919b7a"
      unitRef="usd">25145000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI0LTQtMS0xLTcyNjE1_c8e3e3c0-2f73-4a7a-848b-3983d494f8b0"
      unitRef="usd">37217000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedExcludingIntangibleAssetNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI0LTYtMS0xLTcyNjE1_d4298f9f-ae79-4387-a059-f7a9ecb90b8c"
      unitRef="usd">62362000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI1LTItMS0xLTcyNjE1_b6837142-a312-42ab-955b-25494a71593e"
      unitRef="usd">56650000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentUnallocatedIntangibleAssets
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI1LTQtMS0xLTcyNjE1_f3c90993-e5ab-4ab4-a0af-b8402e8069bc"
      unitRef="usd">-56650000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentUnallocatedIntangibleAssets>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI1LTYtMS0xLTcyNjE1_5afc43dd-e244-4efa-9800-e2a698c66461"
      unitRef="usd">0</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssets>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI2LTItMS0xLTcyNjE1_d143cb74-a32d-4f07-9f77-efb8bbfb907c"
      unitRef="usd">81795000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredIntangibleAssesExcludingGoodwillAndLiabilitiesAssumedNet
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI2LTQtMS0xLTcyNjE1_4064cb39-8899-4edd-9dc7-1e14f29eefe5"
      unitRef="usd">-19433000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredIntangibleAssesExcludingGoodwillAndLiabilitiesAssumedNet>
    <myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI2LTYtMS0xLTcyNjE1_70e723ef-c6d9-4ecf-8b14-265a7e49eb09"
      unitRef="usd">62362000</myrg:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsExcludingGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i77865498790b49b9b1e56b3641a677ad_I20220104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI3LTItMS0xLTcyNjE1_1b4b2fca-194d-4672-96fa-0f5c4e5358dd"
      unitRef="usd">43805000</us-gaap:Goodwill>
    <myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI3LTQtMS0xLTcyNjE1_116a7a69-2022-4b9a-a4db-29463474d496"
      unitRef="usd">9211000</myrg:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill>
    <us-gaap:Goodwill
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZToyMjY3OTlhNjNmM2M0YTcxYTlkY2RjMDRjNTJjYTc4ZC90YWJsZXJhbmdlOjIyNjc5OWE2M2YzYzRhNzFhOWRjZGMwNGM1MmNhNzhkXzI3LTYtMS0xLTcyNjE1_06920e3a-cf3b-4d95-ab13-3db58cb1e6c2"
      unitRef="usd">53016000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzEwOTk1MTE2NDM5Nzc_9e7533d0-a1d6-49ad-ae72-bf5b80ebf829">&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 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;Below market lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;5.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 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:#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;44,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:#ffffff;padding:2px 1pt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;50,246&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i764977a467994d69803badc6c2405348_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzMtMi0xLTEtNzI2MTU_7241d53f-77b4-4240-8097-316d98935fc6"
      unitRef="usd">39757000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i764977a467994d69803badc6c2405348_D20220104-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzMtNC0xLTEtNzI2MTU_1639b89b-cd6a-40ce-8f4f-4ca255ba0ee5">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="icfcea582437241649e157e6bbe75c1ab_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzQtMi0xLTEtNzI2MTU_265e8e16-191f-4759-9837-40eb9b1d11f4"
      unitRef="usd">4007000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="icfcea582437241649e157e6bbe75c1ab_D20220104-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzQtNC0xLTEtNzI2MTU_07244e03-7662-4960-9b65-9a2727eec714">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i4bd2643d029145958bb94728cd4060ec_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzUtMi0xLTEtODA4MDQ_63985d43-96cf-402f-b084-49a264fe9a80"
      unitRef="usd">511000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4bd2643d029145958bb94728cd4060ec_D20220104-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzUtNC0xLTEtODA4MTQ_1f004c91-811c-44d9-a008-5683b05b9346">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzUtMi0xLTEtNzI2MTU_0afe0b56-b52a-4fee-a300-78e660a833f5"
      unitRef="usd">44275000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzUtNC0xLTEtNzI2MTU_817881ff-40e4-4a98-99ea-e0f8c2714f51">P14Y10M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="if9a652ee57fd4c00920f4c3f4823b7ad_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzctMi0xLTEtNzI2MTU_ce92c6e7-fe62-4484-aa69-ab13e89aa907"
      unitRef="usd">5971000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <myrg:FiniteAndIndefiniteLivedIntangibleAssetsAcquired
      contextRef="i852d8df09dd2480ab48cf766e38e5b0c_D20220104-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90YWJsZTo3YTIyOTY2ZDRmM2M0ODJiYmM4NzNhNTlkMTkwMmY5ZC90YWJsZXJhbmdlOjdhMjI5NjZkNGYzYzQ4MmJiYzg3M2E1OWQxOTAyZjlkXzgtMi0xLTEtNzI2MTU_d9d35ea0-7449-4476-af6b-7b84b5f92d18"
      unitRef="usd">50246000</myrg:FiniteAndIndefiniteLivedIntangibleAssetsAcquired>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzAvZnJhZzowYzM5NzlmODg1NjM0ZmM4OTgzNjQzOTljMTM0NzZlYi90ZXh0cmVnaW9uOjBjMzk3OWY4ODU2MzRmYzg5ODM2NDM5OWMxMzQ3NmViXzE2NDkyNjc0NTMxMDM_16123bcd-b70c-490a-8ce6-cc8d4ad40fe6"
      unitRef="usd">42400000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:LongTermContractsOrProgramsDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90ZXh0cmVnaW9uOjUzMDkwMTRiMmFhMjRhYmU4MzQxZDY2OThhYmZjNGU3XzE5NjU_d2eecd59-c3b8-4909-9390-98db368314bf">Contract Assets and Liabilities&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;31, 2022 and $0.4 million as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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:120%"&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: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;156,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;22,079&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&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:120%"&gt;144,349&#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;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:120%"&gt;53,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;300,615&#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;225,075&#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;75,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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:120%"&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: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;223,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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: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;57,955&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&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:120%"&gt;3,401&#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;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:120%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;227,055&#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;167,931&#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;59,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about contract assets and contract liabilities from contracts with customers at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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:120%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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: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;75,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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:120%"&gt;(227,055)&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;(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:120%"&gt;(59,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net contract 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;73,560&#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;57,144&#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;16,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 revenues recognized in the period that were included in the opening contract liability balances were $117.3 million and $116.5 million for the year ended December&#160;31, 2022 and 2021, respectively. This revenue consists primarily of work performed on previous billings to customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net asset position for contracts in process consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,390,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,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:120%"&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:120%"&gt;5,457,923&#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;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: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;(67,388)&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;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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, 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: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;156,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:2px 1pt;text-align:left;vertical-align: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="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;(223,654)&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;(165,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,388)&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="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90ZXh0cmVnaW9uOjUzMDkwMTRiMmFhMjRhYmU4MzQxZDY2OThhYmZjNGU3XzgyOA_ba973338-7bbb-43ab-9cb5-9e34a996b806"
      unitRef="usd">500000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90ZXh0cmVnaW9uOjUzMDkwMTRiMmFhMjRhYmU4MzQxZDY2OThhYmZjNGU3XzEwOTk1MTE2Mjk3NDg_f15c9f5f-baa5-41e2-8b0f-541447852e8b"
      unitRef="usd">400000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90ZXh0cmVnaW9uOjUzMDkwMTRiMmFhMjRhYmU4MzQxZDY2OThhYmZjNGU3XzE5NjY_05b7d16e-4ff7-438a-b862-4c7eee6ebcf3">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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:120%"&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: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;156,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;22,079&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&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:120%"&gt;144,349&#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;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:120%"&gt;53,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;300,615&#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;225,075&#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;75,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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:120%"&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: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;223,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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: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;57,955&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&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:120%"&gt;3,401&#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;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:120%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;227,055&#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;167,931&#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;59,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about contract assets and contract liabilities from contracts with customers at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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:120%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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: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;75,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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:120%"&gt;(227,055)&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;(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:120%"&gt;(59,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net contract 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;73,560&#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;57,144&#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;16,416&#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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo0NTM2NmMzYjk4N2U0NzNlOTUzMjM3OTI3ODM0NWUxZS90YWJsZXJhbmdlOjQ1MzY2YzNiOTg3ZTQ3M2U5NTMyMzc5Mjc4MzQ1ZTFlXzEtMi0xLTEtNDc2NDQ_eca612ae-4409-4598-9f7d-29564ff1f655"
      unitRef="usd">156266000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo0NTM2NmMzYjk4N2U0NzNlOTUzMjM3OTI3ODM0NWUxZS90YWJsZXJhbmdlOjQ1MzY2YzNiOTg3ZTQ3M2U5NTMyMzc5Mjc4MzQ1ZTFlXzEtNC0xLTEtNDc2NDQ_6c3ee804-00e8-423f-8c1b-9ccb4447d230"
      unitRef="usd">134187000</us-gaap:UnbilledContractsReceivable>
    <myrg:RevenueFromContractWithCustomerIncreaseDecreaseInUnbilledReceivables
      contextRef="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo0NTM2NmMzYjk4N2U0NzNlOTUzMjM3OTI3ODM0NWUxZS90YWJsZXJhbmdlOjQ1MzY2YzNiOTg3ZTQ3M2U5NTMyMzc5Mjc4MzQ1ZTFlXzEtNi0xLTEtNDc2NDQ_28182886-771d-4531-9bb3-bd9788180579"
      unitRef="usd">22079000</myrg:RevenueFromContractWithCustomerIncreaseDecreaseInUnbilledReceivables>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo0NTM2NmMzYjk4N2U0NzNlOTUzMjM3OTI3ODM0NWUxZS90YWJsZXJhbmdlOjQ1MzY2YzNiOTg3ZTQ3M2U5NTMyMzc5Mjc4MzQ1ZTFlXzItMi0xLTEtNDc2NDQ_3df7fc69-6a9c-4885-96d8-537e9c026c93"
      unitRef="usd">144349000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo0NTM2NmMzYjk4N2U0NzNlOTUzMjM3OTI3ODM0NWUxZS90YWJsZXJhbmdlOjQ1MzY2YzNiOTg3ZTQ3M2U5NTMyMzc5Mjc4MzQ1ZTFlXzItNC0xLTEtNDc2NDQ_859f6cc3-3a02-401a-ad54-feaf4baaa414"
      unitRef="usd">90888000</us-gaap:ConstructionContractorReceivableRetainage>
    <myrg:IncreaseDecreaseInContractReceivableRetainage
      contextRef="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo0NTM2NmMzYjk4N2U0NzNlOTUzMjM3OTI3ODM0NWUxZS90YWJsZXJhbmdlOjQ1MzY2YzNiOTg3ZTQ3M2U5NTMyMzc5Mjc4MzQ1ZTFlXzItNi0xLTEtNDc2NDQ_23526029-2fc6-419f-b4de-b2bf3721f6fd"
      unitRef="usd">53461000</myrg:IncreaseDecreaseInContractReceivableRetainage>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo0NTM2NmMzYjk4N2U0NzNlOTUzMjM3OTI3ODM0NWUxZS90YWJsZXJhbmdlOjQ1MzY2YzNiOTg3ZTQ3M2U5NTMyMzc5Mjc4MzQ1ZTFlXzMtMi0xLTEtNDc2NDQ_cc0cf326-3a96-418f-b492-e6dd930c4352"
      unitRef="usd">300615000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo0NTM2NmMzYjk4N2U0NzNlOTUzMjM3OTI3ODM0NWUxZS90YWJsZXJhbmdlOjQ1MzY2YzNiOTg3ZTQ3M2U5NTMyMzc5Mjc4MzQ1ZTFlXzMtNC0xLTEtNDc2NDQ_7793c08a-86f6-4364-8f5b-53fd0962bfac"
      unitRef="usd">225075000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo0NTM2NmMzYjk4N2U0NzNlOTUzMjM3OTI3ODM0NWUxZS90YWJsZXJhbmdlOjQ1MzY2YzNiOTg3ZTQ3M2U5NTMyMzc5Mjc4MzQ1ZTFlXzMtNi0xLTEtNDc2NDQ_5dd3410b-47e6-4ae7-a715-5ca2cd457302"
      unitRef="usd">75540000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo2OTAyYzFiYjJiN2Y0YzNjYTkxNWE4YzNhZjhmYzljZS90YWJsZXJhbmdlOjY5MDJjMWJiMmI3ZjRjM2NhOTE1YThjM2FmOGZjOWNlXzEtMi0xLTEtNDc2NDQ_475e997b-7097-48b7-8c08-7e9417679f63"
      unitRef="usd">223654000</myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent>
    <myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo2OTAyYzFiYjJiN2Y0YzNjYTkxNWE4YzNhZjhmYzljZS90YWJsZXJhbmdlOjY5MDJjMWJiMmI3ZjRjM2NhOTE1YThjM2FmOGZjOWNlXzEtNC0xLTEtNDc2NDQ_19977edf-78f0-47f8-9de0-10b90d1eb529"
      unitRef="usd">165699000</myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo2OTAyYzFiYjJiN2Y0YzNjYTkxNWE4YzNhZjhmYzljZS90YWJsZXJhbmdlOjY5MDJjMWJiMmI3ZjRjM2NhOTE1YThjM2FmOGZjOWNlXzEtNi0xLTEtNDc2NDQ_65cbd188-a0d2-47ab-8f52-2f5d63bdb177"
      unitRef="usd">57955000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:ProvisionForLossOnContracts
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo2OTAyYzFiYjJiN2Y0YzNjYTkxNWE4YzNhZjhmYzljZS90YWJsZXJhbmdlOjY5MDJjMWJiMmI3ZjRjM2NhOTE1YThjM2FmOGZjOWNlXzItMi0xLTEtNDc2NDQ_0d4d7738-e9a7-4b3d-ad40-f6b65e8e1612"
      unitRef="usd">3401000</us-gaap:ProvisionForLossOnContracts>
    <us-gaap:ProvisionForLossOnContracts
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo2OTAyYzFiYjJiN2Y0YzNjYTkxNWE4YzNhZjhmYzljZS90YWJsZXJhbmdlOjY5MDJjMWJiMmI3ZjRjM2NhOTE1YThjM2FmOGZjOWNlXzItNC0xLTEtNDc2NDQ_c35a1f64-bdfe-432f-9186-2e7df2cbf7d2"
      unitRef="usd">2232000</us-gaap:ProvisionForLossOnContracts>
    <myrg:IncreaseDecreaseInAccruedLossProvision
      contextRef="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo2OTAyYzFiYjJiN2Y0YzNjYTkxNWE4YzNhZjhmYzljZS90YWJsZXJhbmdlOjY5MDJjMWJiMmI3ZjRjM2NhOTE1YThjM2FmOGZjOWNlXzItNi0xLTEtNDc2NDQ_6462c9e4-d6c6-4842-9066-9730f5e93f43"
      unitRef="usd">1169000</myrg:IncreaseDecreaseInAccruedLossProvision>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo2OTAyYzFiYjJiN2Y0YzNjYTkxNWE4YzNhZjhmYzljZS90YWJsZXJhbmdlOjY5MDJjMWJiMmI3ZjRjM2NhOTE1YThjM2FmOGZjOWNlXzMtMi0xLTEtNDc2NDQ_00f80402-04c8-4e00-9eeb-cd927755ecec"
      unitRef="usd">227055000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo2OTAyYzFiYjJiN2Y0YzNjYTkxNWE4YzNhZjhmYzljZS90YWJsZXJhbmdlOjY5MDJjMWJiMmI3ZjRjM2NhOTE1YThjM2FmOGZjOWNlXzMtNC0xLTEtNDc2NDQ_d547714e-843f-4b4d-860b-a5e2a14d9edd"
      unitRef="usd">167931000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo2OTAyYzFiYjJiN2Y0YzNjYTkxNWE4YzNhZjhmYzljZS90YWJsZXJhbmdlOjY5MDJjMWJiMmI3ZjRjM2NhOTE1YThjM2FmOGZjOWNlXzMtNi0xLTEtNDc2NDQ_ec761d1d-5b83-4f3d-991c-0e32b111865b"
      unitRef="usd">59124000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo5ZGI4ZWQ3MTU1YmY0Mzg3YWU3NzNmMDRhZmJmNzFkMi90YWJsZXJhbmdlOjlkYjhlZDcxNTViZjQzODdhZTc3M2YwNGFmYmY3MWQyXzEtMi0xLTEtNDc2NDQ_6d958e8c-d6f7-44a7-9e9c-051f116e8ba1"
      unitRef="usd">300615000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo5ZGI4ZWQ3MTU1YmY0Mzg3YWU3NzNmMDRhZmJmNzFkMi90YWJsZXJhbmdlOjlkYjhlZDcxNTViZjQzODdhZTc3M2YwNGFmYmY3MWQyXzEtNC0xLTEtNDc2NDQ_e56407f7-f09e-4d08-b3d9-dfc14e7d87c6"
      unitRef="usd">225075000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo5ZGI4ZWQ3MTU1YmY0Mzg3YWU3NzNmMDRhZmJmNzFkMi90YWJsZXJhbmdlOjlkYjhlZDcxNTViZjQzODdhZTc3M2YwNGFmYmY3MWQyXzEtNi0xLTEtNDc2NDQ_dfd578e0-6b48-49d7-ba53-5d5e0370aa4a"
      unitRef="usd">75540000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo5ZGI4ZWQ3MTU1YmY0Mzg3YWU3NzNmMDRhZmJmNzFkMi90YWJsZXJhbmdlOjlkYjhlZDcxNTViZjQzODdhZTc3M2YwNGFmYmY3MWQyXzItMi0xLTEtNDc2NDQ_cb186c79-36ca-484e-a4e1-f8e322608177"
      unitRef="usd">227055000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo5ZGI4ZWQ3MTU1YmY0Mzg3YWU3NzNmMDRhZmJmNzFkMi90YWJsZXJhbmdlOjlkYjhlZDcxNTViZjQzODdhZTc3M2YwNGFmYmY3MWQyXzItNC0xLTEtNDc2NDQ_1f066c44-4f86-4823-8636-79524ef583cc"
      unitRef="usd">167931000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:IncreaseDecreaseInPayablesToCustomers
      contextRef="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo5ZGI4ZWQ3MTU1YmY0Mzg3YWU3NzNmMDRhZmJmNzFkMi90YWJsZXJhbmdlOjlkYjhlZDcxNTViZjQzODdhZTc3M2YwNGFmYmY3MWQyXzItNi0xLTEtNDc2NDQ_226f56c0-f5ec-4bf9-a17e-dff0e39e535b"
      unitRef="usd">59124000</us-gaap:IncreaseDecreaseInPayablesToCustomers>
    <myrg:NetContractAssetsLiabilities
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo5ZGI4ZWQ3MTU1YmY0Mzg3YWU3NzNmMDRhZmJmNzFkMi90YWJsZXJhbmdlOjlkYjhlZDcxNTViZjQzODdhZTc3M2YwNGFmYmY3MWQyXzMtMi0xLTEtNDc2NDQ_3d3accba-730e-4c23-bece-0b2c68d7cb65"
      unitRef="usd">73560000</myrg:NetContractAssetsLiabilities>
    <myrg:NetContractAssetsLiabilities
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo5ZGI4ZWQ3MTU1YmY0Mzg3YWU3NzNmMDRhZmJmNzFkMi90YWJsZXJhbmdlOjlkYjhlZDcxNTViZjQzODdhZTc3M2YwNGFmYmY3MWQyXzMtNC0xLTEtNDc2NDQ_f3f05836-d4ef-41e3-97b3-ec3ef1d479a7"
      unitRef="usd">57144000</myrg:NetContractAssetsLiabilities>
    <myrg:IncreaseDecreaseInNetContractAssetsLiabilities
      contextRef="if9e04f8d1b2a4c6ea8bd045c1adb30f9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTo5ZGI4ZWQ3MTU1YmY0Mzg3YWU3NzNmMDRhZmJmNzFkMi90YWJsZXJhbmdlOjlkYjhlZDcxNTViZjQzODdhZTc3M2YwNGFmYmY3MWQyXzMtNi0xLTEtNDc2NDQ_a4353ede-93cb-45a7-aaaf-0954828745a5"
      unitRef="usd">16416000</myrg:IncreaseDecreaseInNetContractAssetsLiabilities>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90ZXh0cmVnaW9uOjUzMDkwMTRiMmFhMjRhYmU4MzQxZDY2OThhYmZjNGU3XzE1NjY_4a58c732-c459-4aa2-a1f9-18ad0ace39dc"
      unitRef="usd">117300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90ZXh0cmVnaW9uOjUzMDkwMTRiMmFhMjRhYmU4MzQxZDY2OThhYmZjNGU3XzE1NzM_5bbe276c-7dd8-4988-9800-7ddcbb33df49"
      unitRef="usd">116500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90ZXh0cmVnaW9uOjUzMDkwMTRiMmFhMjRhYmU4MzQxZDY2OThhYmZjNGU3XzE5Njg_f6fbfc5b-2645-4879-9878-0785c2f19371">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net asset position for contracts in process consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,390,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,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:120%"&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:120%"&gt;5,457,923&#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;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: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;(67,388)&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;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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, 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: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;156,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:2px 1pt;text-align:left;vertical-align: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="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;(223,654)&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;(165,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,388)&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="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTozYTc0MDI0MTJmNDQ0ZDgwODU5MzIwYzM1ODgzNTM0OC90YWJsZXJhbmdlOjNhNzQwMjQxMmY0NDRkODA4NTkzMjBjMzU4ODM1MzQ4XzEtMi0xLTEtNDc2NDQ_4bfd5a71-4e28-4827-822d-9f4ddebea369"
      unitRef="usd">5390535000</myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings>
    <myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTozYTc0MDI0MTJmNDQ0ZDgwODU5MzIwYzM1ODgzNTM0OC90YWJsZXJhbmdlOjNhNzQwMjQxMmY0NDRkODA4NTkzMjBjMzU4ODM1MzQ4XzEtNC0xLTEtNDc2NDQ_626db212-ac05-4833-ba51-8d0f3d4d04c3"
      unitRef="usd">4130621000</myrg:AggregateCostsIncurredOnUncompletedContractsAndEstimatedEarnings>
    <myrg:BillingsToDate
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTozYTc0MDI0MTJmNDQ0ZDgwODU5MzIwYzM1ODgzNTM0OC90YWJsZXJhbmdlOjNhNzQwMjQxMmY0NDRkODA4NTkzMjBjMzU4ODM1MzQ4XzItMi0xLTEtNDc2NDQ_f12deb31-a2d7-4a68-ac0e-c15bb4f66354"
      unitRef="usd">5457923000</myrg:BillingsToDate>
    <myrg:BillingsToDate
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTozYTc0MDI0MTJmNDQ0ZDgwODU5MzIwYzM1ODgzNTM0OC90YWJsZXJhbmdlOjNhNzQwMjQxMmY0NDRkODA4NTkzMjBjMzU4ODM1MzQ4XzItNC0xLTEtNDc2NDQ_03e5e94a-572f-4fff-b1fc-01f3e120ef43"
      unitRef="usd">4162133000</myrg:BillingsToDate>
    <myrg:NetCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTozYTc0MDI0MTJmNDQ0ZDgwODU5MzIwYzM1ODgzNTM0OC90YWJsZXJhbmdlOjNhNzQwMjQxMmY0NDRkODA4NTkzMjBjMzU4ODM1MzQ4XzMtMi0xLTEtNDc2NDQ_e57e9915-69db-4ac0-a3d3-4f2e4fe7bd69"
      unitRef="usd">-67388000</myrg:NetCostsAndEstimatedEarningsInExcessOfBillings>
    <myrg:NetCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTozYTc0MDI0MTJmNDQ0ZDgwODU5MzIwYzM1ODgzNTM0OC90YWJsZXJhbmdlOjNhNzQwMjQxMmY0NDRkODA4NTkzMjBjMzU4ODM1MzQ4XzMtNC0xLTEtNDc2NDQ_d17cb993-6abb-414a-b416-4ad43ca7bf4b"
      unitRef="usd">-31512000</myrg:NetCostsAndEstimatedEarningsInExcessOfBillings>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTpjMDcwM2VhYzEzNjk0MjM5YjY0OGViMTc5MjNkZDExYy90YWJsZXJhbmdlOmMwNzAzZWFjMTM2OTQyMzliNjQ4ZWIxNzkyM2RkMTFjXzEtMi0xLTEtNDc2NDQ_06a26476-ad6f-4571-bc83-8b15ecefeeab"
      unitRef="usd">156266000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTpjMDcwM2VhYzEzNjk0MjM5YjY0OGViMTc5MjNkZDExYy90YWJsZXJhbmdlOmMwNzAzZWFjMTM2OTQyMzliNjQ4ZWIxNzkyM2RkMTFjXzEtNC0xLTEtNDc2NDQ_71fb6112-7334-498a-affa-1807af9902d6"
      unitRef="usd">134187000</us-gaap:UnbilledContractsReceivable>
    <myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTpjMDcwM2VhYzEzNjk0MjM5YjY0OGViMTc5MjNkZDExYy90YWJsZXJhbmdlOmMwNzAzZWFjMTM2OTQyMzliNjQ4ZWIxNzkyM2RkMTFjXzItMi0xLTEtNDc2NDQ_6676f7d4-a712-4041-a311-214b37470a59"
      unitRef="usd">223654000</myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent>
    <myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTpjMDcwM2VhYzEzNjk0MjM5YjY0OGViMTc5MjNkZDExYy90YWJsZXJhbmdlOmMwNzAzZWFjMTM2OTQyMzliNjQ4ZWIxNzkyM2RkMTFjXzItNC0xLTEtNDc2NDQ_389b126b-a6d9-4d06-9b62-d15fb425da1d"
      unitRef="usd">165699000</myrg:ContractWithCustomerLiabilityExcludingProvisionForLossOnContractsCurrent>
    <myrg:NetCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTpjMDcwM2VhYzEzNjk0MjM5YjY0OGViMTc5MjNkZDExYy90YWJsZXJhbmdlOmMwNzAzZWFjMTM2OTQyMzliNjQ4ZWIxNzkyM2RkMTFjXzMtMi0xLTEtNDc2NDQ_c3c0f3b7-dd42-4b90-bfb5-dc05876fb358"
      unitRef="usd">-67388000</myrg:NetCostsAndEstimatedEarningsInExcessOfBillings>
    <myrg:NetCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzMvZnJhZzo1MzA5MDE0YjJhYTI0YWJlODM0MWQ2Njk4YWJmYzRlNy90YWJsZTpjMDcwM2VhYzEzNjk0MjM5YjY0OGViMTc5MjNkZDExYy90YWJsZXJhbmdlOmMwNzAzZWFjMTM2OTQyMzliNjQ4ZWIxNzkyM2RkMTFjXzMtNC0xLTEtNDc2NDQ_ef0561d1-acbe-452a-8aa4-23674c6c2428"
      unitRef="usd">-31512000</myrg:NetCostsAndEstimatedEarningsInExcessOfBillings>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2NDk_9ba9d3ba-56bc-45e7-a0f8-0c8b9cc39864">Lease Obligations&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzM2Ng_58c2930d-6924-4c45-a0ed-07a719b89dfc"&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 December&#160;31, 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 ongoing 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.221%"/&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:43.871%"/&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.675%"/&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.679%"/&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;December 31,&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:center;vertical-align: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="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;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;20,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;/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="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzQtMi0xLTEtNDc2NDQ_4caf4358-f23c-45db-8589-a8c2e296e5bc"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;33,782&#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;20,971&#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;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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;20,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;23,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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;33,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:74.474%"/&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.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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&#x2009;&#x2013;&#x2009;finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.9 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&#x2009;&#x2013;&#x2009;operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.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&#x2009;&#x2013;&#x2009;finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&#x2009;&#x2013;&#x2009;operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:74.618%"/&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.374%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;/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 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;/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;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: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,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:120%"&gt;13,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:120%"&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:120%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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: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;15,109&#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;10,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.618%"/&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.374%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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 #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;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 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;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;13,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;10,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;21,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information on operating and financing lease right of use assets and corresponding lease obligations acquired with the Powerline Plus Companies is provided in Note 2&#x2013;Acquisitions to the Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company&#x2019;s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December&#160;31, 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:58.382%"/&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:14.273%"/&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: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 &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;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;5,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:100%"&gt;5,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;38,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;42,098&#160;&lt;/span&gt;&lt;/td&gt;&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;Financing component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 present value of minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;30,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;33,996&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: 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,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,313&#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;20,845&#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;23,158&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 market rental rates. As of December&#160;31, 2022, the minimum lease payments required under these leases totaled $7.1 million, which are due over the next 4.0 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2NDk_d9d09f66-5313-4d75-b14c-5733baf16be2">Lease Obligations&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzM2Ng_58c2930d-6924-4c45-a0ed-07a719b89dfc"&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 December&#160;31, 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 ongoing 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.221%"/&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:43.871%"/&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.675%"/&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.679%"/&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;December 31,&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:center;vertical-align: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="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;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;20,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;/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="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzQtMi0xLTEtNDc2NDQ_4caf4358-f23c-45db-8589-a8c2e296e5bc"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;33,782&#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;20,971&#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;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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;20,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;23,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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;33,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:74.474%"/&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.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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&#x2009;&#x2013;&#x2009;finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.9 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&#x2009;&#x2013;&#x2009;operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.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&#x2009;&#x2013;&#x2009;finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&#x2009;&#x2013;&#x2009;operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:74.618%"/&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.374%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;/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 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;/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;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: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,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:120%"&gt;13,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:120%"&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:120%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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: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;15,109&#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;10,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.618%"/&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.374%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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 #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;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 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;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;13,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;10,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;21,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information on operating and financing lease right of use assets and corresponding lease obligations acquired with the Powerline Plus Companies is provided in Note 2&#x2013;Acquisitions to the Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company&#x2019;s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December&#160;31, 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:58.382%"/&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:14.273%"/&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: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 &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;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;5,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:100%"&gt;5,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;38,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;42,098&#160;&lt;/span&gt;&lt;/td&gt;&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;Financing component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 present value of minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;30,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;33,996&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: 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,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,313&#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;20,845&#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;23,158&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 market rental rates. As of December&#160;31, 2022, the minimum lease payments required under these leases totaled $7.1 million, which are due over the next 4.0 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm
      contextRef="i879c009edc4a4643ab9f8cbba5ef7936_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzM3Mg_5da3de0c-e60d-437c-9954-bf2a5dfa9252">P7Y</myrg:LesseeOperatingAndFinanceLeasesRemainingContractTerm>
    <myrg:LesseeOperatingAndFinanceLeasesOptionToExtendTerm
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzQ0MQ_7f33634c-127a-41b0-a794-8abc75da75c2">P5Y</myrg:LesseeOperatingAndFinanceLeasesOptionToExtendTerm>
    <myrg:LesseeOperatingAndFinanceLeasesOptionToTerminatePeriod
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzUxNA_a268d2fd-8a83-4f0c-9fa7-b48917269b92">P1Y</myrg:LesseeOperatingAndFinanceLeasesOptionToTerminatePeriod>
    <myrg:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2NTE_80993b27-a53e-41d9-b503-232c7be57774">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.221%"/&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:43.871%"/&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.675%"/&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.679%"/&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;December 31,&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:center;vertical-align: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="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;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;20,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;/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="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzQtMi0xLTEtNDc2NDQ_4caf4358-f23c-45db-8589-a8c2e296e5bc"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;33,782&#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;20,971&#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;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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;20,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;23,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&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;/div&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;33,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzMtNC0xLTEtNDc2NDQ_1e8a110b-95bb-44f7-ac10-687501df18d4"
      unitRef="usd">30544000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzMtNi0xLTEtNDc2NDQ_f5046f9d-3076-48ee-9cf6-10c6816e4ddd"
      unitRef="usd">20971000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzQtNC0xLTEtNDc2NDQ_7155a1fe-3362-4341-bea0-7ccbc10f64d9"
      unitRef="usd">3238000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzQtNi0xLTEtNDc2NDQ_898a86ba-9069-43a5-817b-5523a0e24c18"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <myrg:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzUtNC0xLTEtNDc2NDQ_67864d73-04dd-4bba-8303-56121ca5c1c3"
      unitRef="usd">33782000</myrg:OperatingAndFinanceLeaseRightOfUseAsset>
    <myrg:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzUtNi0xLTEtNDc2NDQ_8b2c9d68-15b1-4ea6-845f-136804ed63f8"
      unitRef="usd">20971000</myrg:OperatingAndFinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzgtNC0xLTEtNDc2NDQ_63a0b4f0-0ace-416d-94e0-b9e442f84be1"
      unitRef="usd">9711000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzgtNi0xLTEtNDc2NDQ_fc0a3cc3-4d4e-4aa8-872d-4fe3e8562bf1"
      unitRef="usd">7765000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzktNC0xLTEtNDc2NDQ_a7c45147-e645-488b-89f8-048813f5aabc"
      unitRef="usd">1127000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzktNi0xLTEtNDc2NDQ_1866b0a3-0a89-4ddb-8e21-094f4e4415f6"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <myrg:LeaseLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzEwLTQtMS0xLTQ3NjQ0_a66a871e-aa6c-473c-969b-f3c6d64a7469"
      unitRef="usd">10838000</myrg:LeaseLiabilityCurrent>
    <myrg:LeaseLiabilityCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzEwLTYtMS0xLTQ3NjQ0_7f7180b4-1230-458d-ace2-23aacaaba3ab"
      unitRef="usd">7765000</myrg:LeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzEyLTQtMS0xLTQ3NjQ0_625d4673-c0b5-43b1-95cc-3b55c22cbe08"
      unitRef="usd">20845000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzEyLTYtMS0xLTQ3NjQ0_d4273ffd-d7dc-4675-a71c-e33606732c4b"
      unitRef="usd">13230000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzEzLTQtMS0xLTQ3NjQ0_568c3724-176d-49ea-b40a-fd2d76e63ed2"
      unitRef="usd">2313000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzEzLTYtMS0xLTQ3NjQ0_63ca174b-9863-4f20-8827-e941244df403"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <myrg:LeaseLiabilityNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzE0LTQtMS0xLTQ3NjQ0_545bbaad-0fa8-480f-b5ea-c91c350d2828"
      unitRef="usd">23158000</myrg:LeaseLiabilityNoncurrent>
    <myrg:LeaseLiabilityNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzE0LTYtMS0xLTQ3NjQ0_ee624d31-5a9b-4542-8169-9cc11f746026"
      unitRef="usd">13230000</myrg:LeaseLiabilityNoncurrent>
    <myrg:LeaseLiability
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzE1LTQtMS0xLTQ3NjQ0_31e86d2a-2276-4f98-a8c6-6ee34cd8689f"
      unitRef="usd">33996000</myrg:LeaseLiability>
    <myrg:LeaseLiability
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMGI4YWRhMjc3OWY0ZjE1ODJkNTYyOWExNDhjZWYxZi90YWJsZXJhbmdlOmYwYjhhZGEyNzc5ZjRmMTU4MmQ1NjI5YTE0OGNlZjFmXzE1LTYtMS0xLTQ3NjQ0_a76b56bd-61a7-47fd-aa40-ebc42f380427"
      unitRef="usd">20995000</myrg:LeaseLiability>
    <myrg:ScheduleOfSummaryOfTheLeaseTermsAndDiscountRatesTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2NTI_d04b4e92-fe02-4327-9f45-9f19be515ad9">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:74.474%"/&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.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&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&#x2009;&#x2013;&#x2009;finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.9 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&#x2009;&#x2013;&#x2009;operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.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&#x2009;&#x2013;&#x2009;finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&#x2009;&#x2013;&#x2009;operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</myrg:ScheduleOfSummaryOfTheLeaseTermsAndDiscountRatesTableTextBlock>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpiNDY2NTNhZjBhZDI0OWZkOTNhNzUzNTQ2ZjgxODE2Yy90YWJsZXJhbmdlOmI0NjY1M2FmMGFkMjQ5ZmQ5M2E3NTM1NDZmODE4MTZjXzEtMi0xLTEtNDc2NDQ_9da396d1-a1b0-4daf-8c45-3f6e89ae4260">P1Y10M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpiNDY2NTNhZjBhZDI0OWZkOTNhNzUzNTQ2ZjgxODE2Yy90YWJsZXJhbmdlOmI0NjY1M2FmMGFkMjQ5ZmQ5M2E3NTM1NDZmODE4MTZjXzEtNC0xLTEtNDc2NDQ_eed670dd-fd60-4b4a-a088-9f45c94dd531">P0Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpiNDY2NTNhZjBhZDI0OWZkOTNhNzUzNTQ2ZjgxODE2Yy90YWJsZXJhbmdlOmI0NjY1M2FmMGFkMjQ5ZmQ5M2E3NTM1NDZmODE4MTZjXzItMi0xLTEtNDc2NDQ_1449add7-155d-4e63-a888-5488b8fdb041">P3Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpiNDY2NTNhZjBhZDI0OWZkOTNhNzUzNTQ2ZjgxODE2Yy90YWJsZXJhbmdlOmI0NjY1M2FmMGFkMjQ5ZmQ5M2E3NTM1NDZmODE4MTZjXzItNC0xLTEtNDc2NDQ_0a00e9c0-9478-4819-ae95-2f89869eb213">P2Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpiNDY2NTNhZjBhZDI0OWZkOTNhNzUzNTQ2ZjgxODE2Yy90YWJsZXJhbmdlOmI0NjY1M2FmMGFkMjQ5ZmQ5M2E3NTM1NDZmODE4MTZjXzMtMi0xLTEtNDc2NDQ_0b1a6dc1-f959-4d84-9b41-b6a1d60d587e"
      unitRef="number">0.030</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpiNDY2NTNhZjBhZDI0OWZkOTNhNzUzNTQ2ZjgxODE2Yy90YWJsZXJhbmdlOmI0NjY1M2FmMGFkMjQ5ZmQ5M2E3NTM1NDZmODE4MTZjXzMtNC0xLTEtNDc2NDQ_1c7a1252-a9cd-496d-8d6b-b28fce016b38"
      unitRef="number">0</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpiNDY2NTNhZjBhZDI0OWZkOTNhNzUzNTQ2ZjgxODE2Yy90YWJsZXJhbmdlOmI0NjY1M2FmMGFkMjQ5ZmQ5M2E3NTM1NDZmODE4MTZjXzQtMi0xLTEtNDc2NDQ_796952b0-fb62-4897-94f7-7d832a1a5036"
      unitRef="number">0.038</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpiNDY2NTNhZjBhZDI0OWZkOTNhNzUzNTQ2ZjgxODE2Yy90YWJsZXJhbmdlOmI0NjY1M2FmMGFkMjQ5ZmQ5M2E3NTM1NDZmODE4MTZjXzQtNC0xLTEtNDc2NDQ_c839c8b7-6e1f-4247-a74f-39e703e6b9dd"
      unitRef="number">0.039</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2NDc_bd181407-07ad-4cee-a578-e85b79fb5c45">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:74.618%"/&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.374%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;/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 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;/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;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: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,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:120%"&gt;13,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:120%"&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:120%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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: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;15,109&#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;10,534&#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="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzQtMi0xLTEtNDc2NDQ_f0eb04c8-d4c8-4afb-8101-58f7999e9562"
      unitRef="usd">1138000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzQtNC0xLTEtNDc2NDQ_422f908a-8875-4236-8584-6753214cdf68"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzUtMi0xLTEtNDc2NDQ_f460b1d3-2326-4827-9202-6c18573f3168"
      unitRef="usd">128000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzUtNC0xLTEtNDc2NDQ_4a10bbc1-0c17-43ff-baaa-41afc2bb1ac9"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzYtMi0xLTEtNDc2NDQ_5b7b9b36-92fe-4caf-ba44-8dc2785da4c1"
      unitRef="usd">13428000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzYtNC0xLTEtNDc2NDQ_6c948d44-6765-48b7-bce6-3ee9691980db"
      unitRef="usd">10217000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzgtMi0xLTEtNDc2NDQ_b138c345-4b08-41e1-89bc-3ea851d3c552"
      unitRef="usd">415000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzgtNC0xLTEtNDc2NDQ_2a3e5c0b-beea-4274-a212-9c390e2524af"
      unitRef="usd">317000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzktMi0xLTEtNDc2NDQ_ab4a865c-1af1-4d4d-aeaa-bc2772986da5"
      unitRef="usd">15109000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmNWJhOThiMGJkMTQ0YzU3OTIyYzY2ZTdhZGM5ZWQ0Yi90YWJsZXJhbmdlOmY1YmE5OGIwYmQxNDRjNTc5MjJjNjZlN2FkYzllZDRiXzktNC0xLTEtNDc2NDQ_9c9b2bd9-3dd0-4be9-809e-d3949153310f"
      unitRef="usd">10534000</us-gaap:LeaseCost>
    <myrg:ScheduleOfLeaseSupplementalCashFlowAndOtherDisclosuresTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2NTM_f8eb1d7b-6e18-4b30-a9d0-18a42ce8b632">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.618%"/&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.374%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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 #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;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 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;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;13,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;10,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;21,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZToxMjIxMzM5Yjk0YWU0ZDVmYTBmZDEyN2U0MjZiZTU5ZC90YWJsZXJhbmdlOjEyMjEzMzliOTRhZTRkNWZhMGZkMTI3ZTQyNmJlNTlkXzQtMi0xLTEtNDc2NDQ_20704a80-9749-4d67-86ba-960993b36406"
      unitRef="usd">13287000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZToxMjIxMzM5Yjk0YWU0ZDVmYTBmZDEyN2U0MjZiZTU5ZC90YWJsZXJhbmdlOjEyMjEzMzliOTRhZTRkNWZhMGZkMTI3ZTQyNmJlNTlkXzQtNC0xLTEtNDc2NDQ_d6153669-8087-4ef6-b8e8-d5ce07cbf7b8"
      unitRef="usd">10451000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZToxMjIxMzM5Yjk0YWU0ZDVmYTBmZDEyN2U0MjZiZTU5ZC90YWJsZXJhbmdlOjEyMjEzMzliOTRhZTRkNWZhMGZkMTI3ZTQyNmJlNTlkXzUtMi0xLTEtNDc2NDQ_e8a5f8e8-0a2d-41c0-862d-2aaff1758d78"
      unitRef="usd">21663000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZToxMjIxMzM5Yjk0YWU0ZDVmYTBmZDEyN2U0MjZiZTU5ZC90YWJsZXJhbmdlOjEyMjEzMzliOTRhZTRkNWZhMGZkMTI3ZTQyNmJlNTlkXzUtNC0xLTEtNDc2NDQ_a4e97be3-de1e-4642-abfe-02ad68f9d394"
      unitRef="usd">7459000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZToxMjIxMzM5Yjk0YWU0ZDVmYTBmZDEyN2U0MjZiZTU5ZC90YWJsZXJhbmdlOjEyMjEzMzliOTRhZTRkNWZhMGZkMTI3ZTQyNmJlNTlkXzYtMi0xLTEtNzU2OTU_94e317a5-ed66-4f90-a3cf-a4e256c007c8"
      unitRef="usd">517000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZToxMjIxMzM5Yjk0YWU0ZDVmYTBmZDEyN2U0MjZiZTU5ZC90YWJsZXJhbmdlOjEyMjEzMzliOTRhZTRkNWZhMGZkMTI3ZTQyNmJlNTlkXzYtNC0xLTEtNzU2OTU_afd3a22a-d1cf-4979-81ab-b0cb3d4cbc6e"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2NTQ_0b3071f8-11b5-439a-913d-70431ec6df8f">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company&#x2019;s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December&#160;31, 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:58.382%"/&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:14.273%"/&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: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 &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;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;5,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:100%"&gt;5,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;38,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;42,098&#160;&lt;/span&gt;&lt;/td&gt;&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;Financing component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 present value of minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;30,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;33,996&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: 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,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,313&#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;20,845&#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;23,158&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2NTQ_a333cd0e-39d5-4042-ae58-6a42a1fca79e">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted minimum lease payments, as reconciled to the discounted minimum lease obligation indicated on the Company&#x2019;s consolidated balance sheets, under current portion of operating lease obligations and operating lease obligations, net of current maturities, as of December&#160;31, 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:58.382%"/&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:14.273%"/&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: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 &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;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;5,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:100%"&gt;5,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;38,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;42,098&#160;&lt;/span&gt;&lt;/td&gt;&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;Financing component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 present value of minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;30,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;33,996&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: 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,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,313&#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;20,845&#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;23,158&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzEtMi0xLTEtNDc2NDQ_059f433f-ecc3-42cf-bbd8-f23d326cfbb6"
      unitRef="usd">1212000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzEtNC0xLTEtNDc2NDQ_cd7cb837-0eab-4f12-b5d1-79e06202b612"
      unitRef="usd">12810000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <myrg:LeaseLiabilityToBePaidOneYear
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzEtNi0xLTEtNDc2NDQ_d06f25ea-6a8e-4447-b241-2e8d1ab20c7d"
      unitRef="usd">14022000</myrg:LeaseLiabilityToBePaidOneYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzItMi0xLTEtNDc2NDQ_a104ba98-efdc-409c-8751-2107d352e364"
      unitRef="usd">2041000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzItNC0xLTEtNDc2NDQ_1244525c-3412-41af-b43e-39df8a84277a"
      unitRef="usd">9217000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <myrg:LeaseLiabilityToBePaidYearTwo
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzItNi0xLTEtNDc2NDQ_fdf30ee9-8883-4bad-9839-0b3a308e81c0"
      unitRef="usd">11258000</myrg:LeaseLiabilityToBePaidYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzMtMi0xLTEtNDc2NDQ_c525e142-69ef-49cb-bb80-b1befaae16f3"
      unitRef="usd">316000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzMtNC0xLTEtNDc2NDQ_966eb949-0d64-41f3-bb7c-df2f3c381683"
      unitRef="usd">6786000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <myrg:LeaseLiabilityToBePaidYearThree
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzMtNi0xLTEtNDc2NDQ_777c4832-29f4-4305-b2e1-d06d411fa2e7"
      unitRef="usd">7102000</myrg:LeaseLiabilityToBePaidYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzQtMi0xLTEtNDc2NDQ_cb9a7046-cd5b-4d51-afad-6c74a70c870b"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzQtNC0xLTEtNDc2NDQ_eb9cb3c3-f722-428c-8ad1-9330dce0c3c3"
      unitRef="usd">5233000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <myrg:LeaseLiabilityToBePaidYearFour
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzQtNi0xLTEtNDc2NDQ_5283d3ff-6eb2-4aac-b907-2a2a07a35e59"
      unitRef="usd">5233000</myrg:LeaseLiabilityToBePaidYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzUtMi0xLTEtNDc2NDQ_f9b023b1-99a1-4cda-8c54-aca8653777c7"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzUtNC0xLTEtNDc2NDQ_5b78cffa-9d46-4564-af5b-5fb9ad8d11d0"
      unitRef="usd">1578000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <myrg:LeaseLiabilityToBePaidYearFive
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzUtNi0xLTEtNDc2NDQ_214bf0de-7603-4100-8d0e-cb9a9832ffcf"
      unitRef="usd">1578000</myrg:LeaseLiabilityToBePaidYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzYtMi0xLTEtNDc2NDQ_e585204a-c16d-4170-8e97-2c0f6b7b9274"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzYtNC0xLTEtNDc2NDQ_23d4e459-3e1c-40df-89b5-39e88e8c0336"
      unitRef="usd">2905000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <myrg:LeaseLiabilityToBePaidAfterYearFive
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzYtNi0xLTEtNDc2NDQ_d76781d1-c43a-49bf-8102-377f4d02b7ba"
      unitRef="usd">2905000</myrg:LeaseLiabilityToBePaidAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzctMi0xLTEtNDc2NDQ_a1bccbcc-2d8d-4c9c-be1f-a936ca4df2e5"
      unitRef="usd">3569000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzctNC0xLTEtNDc2NDQ_1f89adb0-f33d-47f7-a94c-9766e52663d1"
      unitRef="usd">38529000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <myrg:LeaseLiabilityToBePaid
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzctNi0xLTEtNDc2NDQ_c840f609-6794-409f-a83a-ca9b84cb26ab"
      unitRef="usd">42098000</myrg:LeaseLiabilityToBePaid>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzgtMi0xLTEtNDc2NDQ_835cb7be-114a-45aa-b929-8dd9e6445a5e"
      unitRef="usd">129000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzgtNC0xLTEtNDc2NDQ_26c67e9b-213f-49dc-bf92-1ea5f7600a6d"
      unitRef="usd">7973000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <myrg:LeaseLiabilityUndiscountedExcessAmount
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzgtNi0xLTEtNDc2NDQ_c6195ce1-23b2-46e5-9f3c-63253286524d"
      unitRef="usd">8102000</myrg:LeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzktMi0xLTEtNDc2NDQ_11869494-1ea0-4dc5-9d3d-3ef6ec054b64"
      unitRef="usd">3440000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzktNC0xLTEtNDc2NDQ_b270abd9-fb84-4987-8361-6e487bfaf9b1"
      unitRef="usd">30556000</us-gaap:OperatingLeaseLiability>
    <myrg:LeaseLiability
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzktNi0xLTEtNDc2NDQ_defb2894-7b48-4651-ba28-a80b0b46045b"
      unitRef="usd">33996000</myrg:LeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzEwLTItMS0xLTQ3NjQ0_569dfd4d-00b5-4036-b993-48e417387eff"
      unitRef="usd">1127000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzEwLTQtMS0xLTQ3NjQ0_fc42d6cb-04b6-4f9f-9533-422bb5d4f23e"
      unitRef="usd">9711000</us-gaap:OperatingLeaseLiabilityCurrent>
    <myrg:LeaseLiabilityCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzEwLTYtMS0xLTQ3NjQ0_fa47327a-a3ad-480f-b299-003a6f877b7e"
      unitRef="usd">10838000</myrg:LeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzExLTItMS0xLTQ3NjQ0_1236c02c-24c1-4e92-b6d4-8af531925490"
      unitRef="usd">2313000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzExLTQtMS0xLTQ3NjQ0_d31e330a-c599-411d-a76b-1ebad47d3fe0"
      unitRef="usd">20845000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <myrg:LeaseLiabilityNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90YWJsZTpmMTNjYWZkZTE2Mzk0MWVmOTRhZDFmOWJjYzRhYmViOC90YWJsZXJhbmdlOmYxM2NhZmRlMTYzOTQxZWY5NGFkMWY5YmNjNGFiZWI4XzExLTYtMS0xLTQ3NjQ0_a10bf07a-63d9-47b0-a6a6-191950072ad7"
      unitRef="usd">23158000</myrg:LeaseLiabilityNoncurrent>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i36b2f3c5dc5c4271a430802e33236181_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2MTM_e78a66fd-60d4-4c82-a903-a30bf0b7e5c0"
      unitRef="usd">7100000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i36b2f3c5dc5c4271a430802e33236181_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzYvZnJhZzo1NDZlYjhjOGMzZDM0ODE1OTEwNDhmN2Q2MDExNzJjMi90ZXh0cmVnaW9uOjU0NmViOGM4YzNkMzQ4MTU5MTA0OGY3ZDYwMTE3MmMyXzI2NDU_e8b7a369-56c0-4c1e-9f9f-99361128417a">P4Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzkvZnJhZzoyZDNkZmQ2ZTVhM2M0YzBjYWRhZjIyYjk3ODkzYzhhMS90ZXh0cmVnaW9uOjJkM2RmZDZlNWEzYzRjMGNhZGFmMjJiOTc4OTNjOGExXzEzNzA_0de86303-46b3-42fb-8c09-7f0421bff513">Fair Value Measurements&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level&#160;2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level&#160;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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company determined that the carrying value of cash and cash equivalents approximated fair value based on Level&#160;1 inputs. As of December&#160;31, 2022 and 2021, the fair value of the Company&#x2019;s long-term debt and finance lease obligations were based on Level&#160;2 inputs. The Company&#x2019;s long-term debt was based on variable and fixed interest rates at December&#160;31, 2022 and 2021. Long-term debt, if any, with variable interest rates are based on rates 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 long term debt with fixed interest rates also approximated fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 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="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xMzkvZnJhZzoyZDNkZmQ2ZTVhM2M0YzBjYWRhZjIyYjk3ODkzYzhhMS90ZXh0cmVnaW9uOjJkM2RmZDZlNWEzYzRjMGNhZGFmMjJiOTc4OTNjOGExXzEzNzE_d71c3848-7b13-4ac7-8d36-226fe08ae9ee">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&#160;1 (the highest priority), defined as observable inputs, such as quoted prices in active markets; Level&#160;2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level&#160;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:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90ZXh0cmVnaW9uOmI1MDdiZWJhOTcxZjRlNmZhYmY4NmFhNDc1ZmFhOTM5XzE5NQ_6ced3573-ddee-48be-9075-a2463a8a62a4">Accounts Receivable&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consisted of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Contract receivables&lt;/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;471,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;374,826&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,892&#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;2,968&#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 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;474,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;377,794&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Less: allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,073)&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;(2,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;472,543&#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;375,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The roll-forward of activity in the allowance for doubtful accounts was as follows for the&#160;years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,364&#160;&lt;/span&gt;&lt;/td&gt;&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 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;Less: reduction in (provision for) allowances&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;320&#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;(764)&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;1,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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: write offs, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 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;Change in foreign currency translation&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;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;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,441&#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;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,696&#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:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90ZXh0cmVnaW9uOmI1MDdiZWJhOTcxZjRlNmZhYmY4NmFhNDc1ZmFhOTM5XzE5Ng_bf9748a1-0e54-43a1-bd58-875d3c91a8ac">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consisted of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Contract receivables&lt;/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;471,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;374,826&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,892&#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;2,968&#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 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;474,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;377,794&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Less: allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,073)&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;(2,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;472,543&#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;375,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:ContractReceivableDueOneYearOrLess
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzEtMi0xLTEtNDc2NDQ_a880868e-ecf7-40c0-be97-fcb46d15e0b5"
      unitRef="usd">471724000</us-gaap:ContractReceivableDueOneYearOrLess>
    <us-gaap:ContractReceivableDueOneYearOrLess
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzEtNC0xLTEtNDc2NDQ_1ebf5b1f-6cf6-4d35-add6-6e4f8a9e45a3"
      unitRef="usd">374826000</us-gaap:ContractReceivableDueOneYearOrLess>
    <us-gaap:OtherReceivablesGrossCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzItMi0xLTEtNDc2NDQ_1d0f83ae-e52c-4a81-aeb2-02b231690166"
      unitRef="usd">2892000</us-gaap:OtherReceivablesGrossCurrent>
    <us-gaap:OtherReceivablesGrossCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzItNC0xLTEtNDc2NDQ_5605d476-2be6-4bd2-8c23-f738773491ab"
      unitRef="usd">2968000</us-gaap:OtherReceivablesGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzMtMi0xLTEtNDc2NDQ_ecea75c6-59a4-4892-bf4e-61338a7c140f"
      unitRef="usd">474616000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzMtNC0xLTEtNDc2NDQ_78ca437b-6ce5-4cc1-b644-786e330e284d"
      unitRef="usd">377794000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzQtMi0xLTEtNDc2NDQ_a745a100-e71e-4f4e-93ff-e68a55110108"
      unitRef="usd">2073000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzQtNC0xLTEtNDc2NDQ_3f3e0526-0c4d-49b1-ab07-b2e0107403e5"
      unitRef="usd">2441000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzUtMi0xLTEtNDc2NDQ_549022ff-325f-4a65-b5bc-ac70ca2c4a6a"
      unitRef="usd">472543000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTozOTg2MzlhNTdhYTk0MTc1ODJhMTcxYTI2NDE1MzYyZi90YWJsZXJhbmdlOjM5ODYzOWE1N2FhOTQxNzU4MmExNzFhMjY0MTUzNjJmXzUtNC0xLTEtNDc2NDQ_7078336a-5007-47a1-8d50-5760cb96f8f5"
      unitRef="usd">375353000</us-gaap:AccountsReceivableNetCurrent>
    <myrg:ScheduleOfRollForwardActivityOfAllowanceForDoubtfulAccountsTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90ZXh0cmVnaW9uOmI1MDdiZWJhOTcxZjRlNmZhYmY4NmFhNDc1ZmFhOTM5XzE5Mw_ba09a060-ad05-4ff9-a947-8bc431adf043">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The roll-forward of activity in the allowance for doubtful accounts was as follows for the&#160;years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,364&#160;&lt;/span&gt;&lt;/td&gt;&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 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;Less: reduction in (provision for) allowances&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;320&#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;(764)&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;1,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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: write offs, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 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;Change in foreign currency translation&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;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;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,441&#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;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,696&#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;</myrg:ScheduleOfRollForwardActivityOfAllowanceForDoubtfulAccountsTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzEtMi0xLTEtNDc2NDQ_5363d5fc-fd67-47a5-b7a8-e8a216fd5c13"
      unitRef="usd">2441000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ifcecd23db3154a92a4d8fc805b6e9307_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzEtNC0xLTEtNDc2NDQ_40338074-035c-4331-9469-c95055cec65b"
      unitRef="usd">1696000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i69fe3ef51927474f990a50c82e2e746e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzEtNi0xLTEtNDc2NDQ_e430b309-e955-4807-9b2e-a40d1d3e17a6"
      unitRef="usd">3364000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzItMi0xLTEtNDc2NDQ_ff5622e6-0b2d-4239-b04b-c6d153047669"
      unitRef="usd">320000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzItNC0xLTEtNDc2NDQ_cda99661-e6a8-4517-8fab-7a23a9f20c33"
      unitRef="usd">-764000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzItNi0xLTEtNDc2NDQ_812dbbfc-a761-4de1-80ee-a42d3ee6eab9"
      unitRef="usd">1296000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzMtMi0xLTEtNDc2NDQ_64580b82-57df-443e-8b46-5f2678169b3d"
      unitRef="usd">45000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzMtNC0xLTEtNDc2NDQ_772a6d01-be1a-4368-93a2-ec8ab6f16d06"
      unitRef="usd">19000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzMtNi0xLTEtNDc2NDQ_ed31c3e0-90cc-48c5-bb8b-67561c43593f"
      unitRef="usd">375000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <myrg:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslationAdjustments
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzQtMi0xLTEtNDc2NDQ_39562684-acc9-4a68-85be-67b8e364445d"
      unitRef="usd">-3000</myrg:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslationAdjustments>
    <myrg:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslationAdjustments
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzQtNC0xLTEtNDc2NDQ_0a9e2acb-6881-4231-8926-2e09e52f2fa5"
      unitRef="usd">0</myrg:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslationAdjustments>
    <myrg:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslationAdjustments
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzQtNi0xLTEtNDc2NDQ_1c07087d-4426-4154-8771-6dae49c99b50"
      unitRef="usd">3000</myrg:AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslationAdjustments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzUtMi0xLTEtNDc2NDQ_2b1e703c-84d4-4d70-a5fc-d9c19ae071fa"
      unitRef="usd">2073000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzUtNC0xLTEtNDc2NDQ_941e377e-d36b-46e5-beb4-d23a4979fd34"
      unitRef="usd">2441000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ifcecd23db3154a92a4d8fc805b6e9307_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDIvZnJhZzpiNTA3YmViYTk3MWY0ZTZmYWJmODZhYTQ3NWZhYTkzOS90YWJsZTpkYThjM2ZmZTY1MDM0NzYwOTI5OGYxMTNlZmEwOThkYi90YWJsZXJhbmdlOmRhOGMzZmZlNjUwMzQ3NjA5Mjk4ZjExM2VmYTA5OGRiXzUtNi0xLTEtNDc2NDQ_45cf8c8e-2050-48b2-a593-dd21477a4c62"
      unitRef="usd">1696000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDUvZnJhZzo3YzM5ZWE1YWU1MDc0ZjFjOWYzMWNiMzhkMTcyMmI1Mi90ZXh0cmVnaW9uOjdjMzllYTVhZTUwNzRmMWM5ZjMxY2IzOGQxNzIyYjUyXzEyNg_dc1c1083-2f2b-4fc5-8845-5956a271c408">Prepaid Expenses and Other Current Assets&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expense and other current assets consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Prepaid expenses&lt;/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;45,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,677&#160;&lt;/span&gt;&lt;/td&gt;&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;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,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 #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;47,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:#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:120%"&gt;45,564&#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:OtherCurrentAssetsTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDUvZnJhZzo3YzM5ZWE1YWU1MDc0ZjFjOWYzMWNiMzhkMTcyMmI1Mi90ZXh0cmVnaW9uOjdjMzllYTVhZTUwNzRmMWM5ZjMxY2IzOGQxNzIyYjUyXzEyOA_ee81cec4-b68d-47c5-b245-40c546fd1955">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expense and other current assets consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Prepaid expenses&lt;/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;45,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,677&#160;&lt;/span&gt;&lt;/td&gt;&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;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,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 #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;47,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:#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:120%"&gt;45,564&#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:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDUvZnJhZzo3YzM5ZWE1YWU1MDc0ZjFjOWYzMWNiMzhkMTcyMmI1Mi90YWJsZTo3Njc0MGJjYWRmMmY0OThjYTU2YWVkOWU4ODc2NzgxMS90YWJsZXJhbmdlOjc2NzQwYmNhZGYyZjQ5OGNhNTZhZWQ5ZTg4NzY3ODExXzEtMi0xLTEtNDc2NDQ_ea82585d-d5d7-4bfd-885e-b30f81b76ecb"
      unitRef="usd">45977000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDUvZnJhZzo3YzM5ZWE1YWU1MDc0ZjFjOWYzMWNiMzhkMTcyMmI1Mi90YWJsZTo3Njc0MGJjYWRmMmY0OThjYTU2YWVkOWU4ODc2NzgxMS90YWJsZXJhbmdlOjc2NzQwYmNhZGYyZjQ5OGNhNTZhZWQ5ZTg4NzY3ODExXzEtNC0xLTEtNDc2NDQ_871b8063-53a0-4a1c-8cd7-78affe7d1a71"
      unitRef="usd">44677000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDUvZnJhZzo3YzM5ZWE1YWU1MDc0ZjFjOWYzMWNiMzhkMTcyMmI1Mi90YWJsZTo3Njc0MGJjYWRmMmY0OThjYTU2YWVkOWU4ODc2NzgxMS90YWJsZXJhbmdlOjc2NzQwYmNhZGYyZjQ5OGNhNTZhZWQ5ZTg4NzY3ODExXzItMi0xLTEtNDc2NDQ_7ab5b844-82ae-4309-89a4-52a5f60cb88b"
      unitRef="usd">1847000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDUvZnJhZzo3YzM5ZWE1YWU1MDc0ZjFjOWYzMWNiMzhkMTcyMmI1Mi90YWJsZTo3Njc0MGJjYWRmMmY0OThjYTU2YWVkOWU4ODc2NzgxMS90YWJsZXJhbmdlOjc2NzQwYmNhZGYyZjQ5OGNhNTZhZWQ5ZTg4NzY3ODExXzItNC0xLTEtNDc2NDQ_d9b442a8-0eae-447a-9578-35103c4f472c"
      unitRef="usd">887000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDUvZnJhZzo3YzM5ZWE1YWU1MDc0ZjFjOWYzMWNiMzhkMTcyMmI1Mi90YWJsZTo3Njc0MGJjYWRmMmY0OThjYTU2YWVkOWU4ODc2NzgxMS90YWJsZXJhbmdlOjc2NzQwYmNhZGYyZjQ5OGNhNTZhZWQ5ZTg4NzY3ODExXzMtMi0xLTEtNDc2NDQ_917fb4f2-8756-4763-978c-ed467ab7fc55"
      unitRef="usd">47824000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDUvZnJhZzo3YzM5ZWE1YWU1MDc0ZjFjOWYzMWNiMzhkMTcyMmI1Mi90YWJsZTo3Njc0MGJjYWRmMmY0OThjYTU2YWVkOWU4ODc2NzgxMS90YWJsZXJhbmdlOjc2NzQwYmNhZGYyZjQ5OGNhNTZhZWQ5ZTg4NzY3ODExXzMtNC0xLTEtNDc2NDQ_9d3a34e6-6c4e-446d-af1d-b61dacb32e1d"
      unitRef="usd">45564000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90ZXh0cmVnaW9uOjcwMjNkZmU1ZGViNjQ4NmU5NGJjOTYxZmQzNGQ4ZmYxXzM3OQ_45d86723-0f8b-4d6b-95a4-acdbe103afb6">Property and Equipment&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following at December&#160;31:&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: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="padding:2px 1pt;text-align:center;vertical-align: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 &lt;br/&gt;Useful Life &lt;br/&gt;in 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/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;10,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;10,226&#160;&lt;/span&gt;&lt;/td&gt;&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;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 39&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;519,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;455,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;584,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;518,220&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: accumulated depreciation and amortization&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(351,753)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 0 25.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;233,175&#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;196,092&#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:5pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction equipment includes assets under finance leases&#x2009;&#x2014;&#x2009;see additional information provided in Note 4&#x2009;&#x2014;&#x2009;Lease Obligations to the Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense of property and equipment for the&#160;years ended December&#160;31, 2022, 2021 and 2020 was $49.2 million, $43.9 million and $42.9 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90ZXh0cmVnaW9uOjcwMjNkZmU1ZGViNjQ4NmU5NGJjOTYxZmQzNGQ4ZmYxXzM4MA_64ce772e-f564-4b33-85b5-f961f6fdf48c">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following at December&#160;31:&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: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="padding:2px 1pt;text-align:center;vertical-align: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 &lt;br/&gt;Useful Life &lt;br/&gt;in 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/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;10,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;10,226&#160;&lt;/span&gt;&lt;/td&gt;&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;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 39&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;519,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;455,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;584,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;518,220&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: accumulated depreciation and amortization&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(351,753)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 0 25.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;233,175&#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;196,092&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3efc54c7fef941aeb6e7fd18b38e98bb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzEtNC0xLTEtNDc2NDQ_d9d69b6b-ae36-4e60-8b99-71c93b7ee06d"
      unitRef="usd">10226000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6f73c92ef93447fba9625784c8c7e8c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzEtNi0xLTEtNDc2NDQ_81c7fa58-e71c-41d9-a10a-403f3e5cc58e"
      unitRef="usd">10226000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6d99480c7f90468692583f5b78c20f64_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzItMi0xLTEtNDc2NDQvdGV4dHJlZ2lvbjoxNDJjY2JiNTc3YzI0MGE2OTdjNzNiM2ZmZDA0MTQxNF80_abc6c233-1f25-4285-b1fc-e4920366abc7">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7a7ddeb3c25f40a89eec85a3dbcd237a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzItMi0xLTEtNDc2NDQvdGV4dHJlZ2lvbjoxNDJjY2JiNTc3YzI0MGE2OTdjNzNiM2ZmZDA0MTQxNF8xMA_63f18de0-324e-49c3-9df7-82fd420bbf6c">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic150db0d77674219aa3150c73aec2a9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzItNC0xLTEtNDc2NDQ_dae6914d-638e-4268-b8a3-d215101dac8c"
      unitRef="usd">40480000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie83a1669eee34648a5f1ec2c4c669d2c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzItNi0xLTEtNDc2NDQ_78ed8568-3e80-4fed-be88-19ac6b73fadf"
      unitRef="usd">35600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i27a1eda334374009885f9fbe4182fe1c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzMtMi0xLTEtNDc2NDQvdGV4dHJlZ2lvbjpiZjI0MDAxYWFmOTM0MWRmYjhjZGM0Yjc4MWVlZGNjNF80_b8aa9d95-bf95-478c-9d89-7229cc2ae76d">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i13a24a60047644e39bb73c5f2f465cdd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzMtMi0xLTEtNDc2NDQvdGV4dHJlZ2lvbjpiZjI0MDAxYWFmOTM0MWRmYjhjZGM0Yjc4MWVlZGNjNF8xMA_3250b8eb-8618-4ef0-a918-a769aa2fd77d">P12Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i79576160038d4f6cb8e2c504f2875499_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzMtNC0xLTEtNDc2NDQ_e38f6b79-bae2-4249-9c70-110005a02ea3"
      unitRef="usd">519421000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i75256e969eaf4d4586bbdcff629fc2cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzMtNi0xLTEtNDc2NDQ_32b09f7a-418a-4374-affa-3d9637656542"
      unitRef="usd">455011000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie654ce842cd14f769ca7a35fa07de27e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzQtMi0xLTEtNDc2NDQvdGV4dHJlZ2lvbjo1MDRhMGZjMmYzMzU0Yjg0ODg0YjNlMDU5MzBiYWZmN180_7aebe194-fda0-4b97-8d80-fbf7879c5332">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i612ba429c6594151888a12f1ee7e297d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzQtMi0xLTEtNDc2NDQvdGV4dHJlZ2lvbjo1MDRhMGZjMmYzMzU0Yjg0ODg0YjNlMDU5MzBiYWZmN18xMA_198884d6-7cb9-4124-9f07-adf6435df155">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i89bde795e7184bcfbf167dfd8bddb0a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzQtNC0xLTEtNDc2NDQ_0455d535-15ba-4845-94ec-f5f28ac8d182"
      unitRef="usd">14801000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8761cf0841ea45179dfe17cfb9995c6e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzQtNi0xLTEtNDc2NDQ_c0f429bc-0784-4935-919f-122aa6ea3131"
      unitRef="usd">17383000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzUtNC0xLTEtNDc2NDQ_7e207f38-d6d2-47b8-8234-07b05f7a897b"
      unitRef="usd">584928000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzUtNi0xLTEtNDc2NDQ_aec0bb27-2e62-4ce5-817d-1dcba0a6c7f3"
      unitRef="usd">518220000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzYtNC0xLTEtNDc2NDQ_3b46379b-6e88-42cc-858f-67381cf714d9"
      unitRef="usd">351753000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzYtNi0xLTEtNDc2NDQ_f835de62-1ac9-4846-9e6b-1b2ce6f9a138"
      unitRef="usd">322128000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzctNC0xLTEtNDc2NDQ_077b6a49-6404-42a0-aa1b-7eccbd7f4a15"
      unitRef="usd">233175000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90YWJsZTpmOWVjNWYyZWZiMTk0ZDQwODIzYWUyMjI1ODUwZWIxZi90YWJsZXJhbmdlOmY5ZWM1ZjJlZmIxOTRkNDA4MjNhZTIyMjU4NTBlYjFmXzctNi0xLTEtNDc2NDQ_8f152a5f-2c2a-49eb-a58a-322274889817"
      unitRef="usd">196092000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90ZXh0cmVnaW9uOjcwMjNkZmU1ZGViNjQ4NmU5NGJjOTYxZmQzNGQ4ZmYxXzM1MQ_45876cdd-766a-4278-bc1e-8d917b4f5635"
      unitRef="usd">49200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90ZXh0cmVnaW9uOjcwMjNkZmU1ZGViNjQ4NmU5NGJjOTYxZmQzNGQ4ZmYxXzM1NQ_94f6131b-3682-4841-aad1-0bd1f37526de"
      unitRef="usd">43900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNDgvZnJhZzo3MDIzZGZlNWRlYjY0ODZlOTRiYzk2MWZkMzRkOGZmMS90ZXh0cmVnaW9uOjcwMjNkZmU1ZGViNjQ4NmU5NGJjOTYxZmQzNGQ4ZmYxXzM2Mg_ccacfe42-dc1f-41d7-a290-af186c6d4118"
      unitRef="usd">42900000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90ZXh0cmVnaW9uOjE2YzU3ZTVkNDIyMTRhNjQ5ZTBkZGEzZTYyOTUxYmM5XzkyMw_884179c4-2a59-4885-ba91-5a80930fac0f">Goodwill and Intangible Assets&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and intangible assets consisted of the following at December&#160;31:&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.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:120%"&gt;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;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;(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;Gross &lt;br/&gt;Carrying &lt;br/&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;Accumulated &lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net &lt;br/&gt;Carrying &lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;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;Gross &lt;br/&gt;Carrying &lt;br/&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;Accumulated &lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net &lt;br/&gt;Carrying &lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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;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;93,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;93,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;40,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;40,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;25,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;25,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;25,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,223)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,223)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;/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;Total goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;115,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;115,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;66,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;66,065&#160;&lt;/span&gt;&lt;/td&gt;&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:700;line-height:120%"&gt;Amortizable Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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 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;Backlog&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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;5,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Below market lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 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;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&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;/div&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="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;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;34,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;28,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112,996&#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;25,439&#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;87,557&#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;65,833&#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;16,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,054&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in goodwill as of December&#160;31, 2022 compared to December 31, 2021 was primarily due to the allocation of&#x2009;$53.0 million of goodwill related to the acquisition of the Powerline Plus Companies identified during the purchase accounting. The increase in intangible assets also related to the acquisition of the Powerline Plus Companies and are being amortized on a straight-line basis over periods ranging up to 15 years. Additional financial information related to this acquisition is provided in Note 2&#x2013;Acquisitions to the Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships, amortizable trade names and backlog are being amortized on a straight-line method over an estimated useful life ranging up to 15 years and the remaining life of the contract, respectively, and have been determined to have no residual value. Certain trade names have indefinite lives and, therefore, are not being amortized. Intangible asset amortization expense was $9.0 million, $2.3 million and $3.6 million for the&#160;years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, estimated future intangible asset amortization expense for the each of the next five&#160;years and thereafter was 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:86.687%"/&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: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;Amortization &lt;br/&gt;Expense&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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&lt;/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;53,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90ZXh0cmVnaW9uOjE2YzU3ZTVkNDIyMTRhNjQ5ZTBkZGEzZTYyOTUxYmM5XzkyMQ_d94aef86-3bf5-467c-b018-7d18f1c0b42a">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and intangible assets consisted of the following at December&#160;31:&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.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:120%"&gt;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;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;(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;Gross &lt;br/&gt;Carrying &lt;br/&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;Accumulated &lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net &lt;br/&gt;Carrying &lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;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;Gross &lt;br/&gt;Carrying &lt;br/&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;Accumulated &lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net &lt;br/&gt;Carrying &lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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;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;93,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;93,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;40,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;40,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;25,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;25,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;25,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,223)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,223)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;/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;Total goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;115,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;115,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;66,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;66,065&#160;&lt;/span&gt;&lt;/td&gt;&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:700;line-height:120%"&gt;Amortizable Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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 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;Backlog&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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;5,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Below market lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 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;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&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;/div&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="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;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;34,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;28,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112,996&#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;25,439&#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;87,557&#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;65,833&#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;16,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:GoodwillGross
      contextRef="i334e6d57f5194c83bd7894617b13c010_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzMtMi0xLTEtNDc2NDQ_b58fa17b-573d-4a2f-857e-b9f76f7b00fb"
      unitRef="usd">93240000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i334e6d57f5194c83bd7894617b13c010_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzMtNC0xLTEtNDc2NDQ_36fb15f4-73a9-4814-ac0d-8cc6cd9e5895"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i334e6d57f5194c83bd7894617b13c010_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzMtNi0xLTEtNDc2NDQ_ca6588d1-0d27-4e7d-8ef4-e5faed9c32e9"
      unitRef="usd">93240000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="ib49599fe41e741439c3ca562e0226d44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzMtOC0xLTEtNDc2NDQ_5b302532-bad8-471e-b5a1-ca6ae21a7d8a"
      unitRef="usd">40224000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ib49599fe41e741439c3ca562e0226d44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzMtMTAtMS0xLTQ3NjQ0_7a88cb08-5a36-41b7-aaf7-0bf2f6f346bc"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ib49599fe41e741439c3ca562e0226d44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzMtMTItMS0xLTQ3NjQ0_29c0e0a4-672c-472d-ab0b-ac95f9012583"
      unitRef="usd">40224000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="if9417d803a324909a06f2a4a97016aa7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzQtMi0xLTEtNDc2NDQ_dba04d6b-2c42-4dad-b1b8-74abef40c939"
      unitRef="usd">25830000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="if9417d803a324909a06f2a4a97016aa7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzQtNC0xLTEtNDc2NDQ_c54165fc-fb29-478d-96ad-0d1de8fdde92"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="if9417d803a324909a06f2a4a97016aa7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzQtNi0xLTEtNDc2NDQ_87b41260-fcc3-4fe0-b357-9e324172d937"
      unitRef="usd">25830000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="i064f4e75127b43ce90dd152036b76cc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzQtOC0xLTEtNDc2NDQ_b17cb52b-68b9-47db-807c-51ecea95ae66"
      unitRef="usd">25830000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i064f4e75127b43ce90dd152036b76cc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzQtMTAtMS0xLTQ3NjQ0_4f7a9cb4-3bcc-47a9-b13a-683968614b17"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i064f4e75127b43ce90dd152036b76cc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzQtMTItMS0xLTQ3NjQ0_4c110b11-8115-4139-9b20-8c5fc661365b"
      unitRef="usd">25830000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtMi0xLTEtODA1MTI_23b652e0-6527-437b-bb00-2d1d03f06ded"
      unitRef="usd">-3223000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtNi0xLTEtODA1MTI_fd9afae8-787d-412a-b5b0-cf8b710d39cc"
      unitRef="usd">-3223000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtOC0xLTEtODA1MTI_e0ab9852-77e6-415a-9ffc-ca0ab74e108d"
      unitRef="usd">11000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtMTItMS0xLTgwNTEy_b863df8c-6013-43c2-8f60-a8619851794b"
      unitRef="usd">11000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtMi0xLTEtNDc2NDQ_b1d6a157-acff-4a82-a79a-bab9a26cdf5c"
      unitRef="usd">115847000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtNC0xLTEtNDc2NDQ_cd287766-c477-4fe4-9586-a7d73f4e3257"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtNi0xLTEtNDc2NDQ_0346bfad-7929-4935-aee0-5c3ef6dd5cf2"
      unitRef="usd">115847000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtOC0xLTEtNDc2NDQ_1a8ca346-4d03-4a2d-836c-934e61a42c08"
      unitRef="usd">66065000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtMTAtMS0xLTQ3NjQ0_6bc26ff5-7437-4541-8b45-cef158251583"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzUtMTItMS0xLTQ3NjQ0_f337d098-3e87-41f1-9150-d5a9b22c4484"
      unitRef="usd">66065000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i11fc81b81bea44a6917d4a0508743931_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzctMi0xLTEtNDc2NDQ_d5e64556-69c3-468e-bd5b-f60f9e6203ed"
      unitRef="usd">9296000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i11fc81b81bea44a6917d4a0508743931_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzctNC0xLTEtNDc2NDQ_101d4dbe-8453-4a31-8baf-00707b77cb0d"
      unitRef="usd">9296000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate
      contextRef="i11fc81b81bea44a6917d4a0508743931_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzctNi0xLTEtNDc2NDQ_266c4300-c79a-41ae-8a4c-c9e9087875cb"
      unitRef="usd">0</myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i849c0bb6a1b242339007ec9b92000ad5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzctOC0xLTEtNDc2NDQ_f122a0bb-0e65-42a1-9cce-e8418cd708c6"
      unitRef="usd">5289000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i849c0bb6a1b242339007ec9b92000ad5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzctMTAtMS0xLTQ3NjQ0_146af479-14cf-4db2-812b-e3636b123d41"
      unitRef="usd">5289000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate
      contextRef="i849c0bb6a1b242339007ec9b92000ad5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzctMTItMS0xLTQ3NjQ0_8a4935c8-4e04-43a8-a04b-93ef8ef3a82a"
      unitRef="usd">0</myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie18c95ea322a40439b3aaa23933c1c5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzgtMi0xLTEtNDc2NDQ_ab56681b-885b-4a3e-8601-5f576f94e384"
      unitRef="usd">71138000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie18c95ea322a40439b3aaa23933c1c5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzgtNC0xLTEtNDc2NDQ_343caf99-ae08-40cc-8f74-d27e8432bc8b"
      unitRef="usd">16094000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate
      contextRef="ie18c95ea322a40439b3aaa23933c1c5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzgtNi0xLTEtNDc2NDQ_d372fafd-534c-408d-9015-3989dea9f510"
      unitRef="usd">55044000</myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6d211e2ce66e4be59f01971734a82d23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzgtOC0xLTEtNDc2NDQ_e756e7c5-d14d-4499-804a-eddf93610740"
      unitRef="usd">31381000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6d211e2ce66e4be59f01971734a82d23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzgtMTAtMS0xLTQ3NjQ0_635872d8-ebe8-464c-b6a6-0bb6e84b8339"
      unitRef="usd">11179000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate
      contextRef="i6d211e2ce66e4be59f01971734a82d23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzgtMTItMS0xLTQ3NjQ0_7074f520-37ef-492d-b589-95930a93fbbf"
      unitRef="usd">20202000</myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9674e48078f746b4aca554e1f4b23ba7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzktMi0xLTEtNDc2NDQ_35c8631c-0569-4956-88f3-6de015870790"
      unitRef="usd">695000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9674e48078f746b4aca554e1f4b23ba7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzktNC0xLTEtNDc2NDQ_d70441d6-3695-4597-9c37-ceb27dbf5331"
      unitRef="usd">357000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate
      contextRef="i9674e48078f746b4aca554e1f4b23ba7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzktNi0xLTEtNDc2NDQ_e6316512-1314-4151-9e21-02fc770a8b90"
      unitRef="usd">338000</myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id9ac034740d84d1789f3d2377f96bcbd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzktOC0xLTEtNDc2NDQ_8c0a3d16-b5c3-4dbd-b768-21652e218781"
      unitRef="usd">695000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id9ac034740d84d1789f3d2377f96bcbd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzktMTAtMS0xLTQ3NjQ0_05549830-ad74-46cc-a496-85d0557eafcf"
      unitRef="usd">311000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate
      contextRef="id9ac034740d84d1789f3d2377f96bcbd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzktMTItMS0xLTQ3NjQ0_f1ba8577-33c5-4b3e-bdcf-9d2b2b3bf06c"
      unitRef="usd">384000</myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic445312d0eb043c6b08c73498b6d1d1e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTItMS0xLTgwNTc1_11fd6203-b096-4dd1-a834-3bb14d5a502c"
      unitRef="usd">511000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic445312d0eb043c6b08c73498b6d1d1e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTQtMS0xLTgwNTc1_47ad46ef-90cc-4099-971f-c1b183730c8e"
      unitRef="usd">102000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate
      contextRef="ic445312d0eb043c6b08c73498b6d1d1e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTYtMS0xLTgwNTc1_d81e2ea6-56f1-486f-bf24-af9b10f040c0"
      unitRef="usd">409000</myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i527b01e28b32425b9e93c1ff05f68e7f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTgtMS0xLTgwNTc1_14809334-8de6-41e0-bc11-884d8639771a"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i527b01e28b32425b9e93c1ff05f68e7f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTEwLTEtMS04MDU3NQ_17bda6b7-c829-40ec-837e-cd25620c2236"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate
      contextRef="i527b01e28b32425b9e93c1ff05f68e7f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTEyLTEtMS04MDU3NQ_79772ec5-ead0-4b27-80ed-394905402f78"
      unitRef="usd">0</myrg:FiniteLivedIntangibleAssetsNetAtForeignCurrencyTranslationRateAtAcquisitionDate>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTItMS0xLTgwNTc1_7cc1774b-504c-448f-a2ad-01a0e3db99e1"
      unitRef="usd">-2689000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <myrg:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossAdjusments
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTQtMS0xLTgwNTc1_ce05aea0-1914-457d-a830-9efaee8f1bc4"
      unitRef="usd">-410000</myrg:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossAdjusments>
    <myrg:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossNetOfAdjustments
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTYtMS0xLTgwNTc1_bf8247e7-26f8-4477-8145-e49e40c79f37"
      unitRef="usd">-2279000</myrg:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossNetOfAdjustments>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTgtMS0xLTgwNTc1_4d666739-4ce6-443e-827b-60ee875be20e"
      unitRef="usd">1000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <myrg:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossAdjusments
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTEwLTEtMS04MDU3NQ_312204e0-15fa-405d-b973-f4a31a729b62"
      unitRef="usd">0</myrg:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossAdjusments>
    <myrg:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossNetOfAdjustments
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTEyLTEtMS04MDU3NQ_1d473970-3255-4f40-8778-fa3cc216dc18"
      unitRef="usd">1000</myrg:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLossNetOfAdjustments>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i5a637c8cc1624df5823406e9c124f782_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTItMS0xLTQ3NjQ0_f55b0076-0366-4e11-aff2-bebf5a3cc2da"
      unitRef="usd">34412000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i5a637c8cc1624df5823406e9c124f782_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTYtMS0xLTQ3NjQ0_3d5e91ac-3533-4b41-9890-c6c062483c7b"
      unitRef="usd">34412000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i7577733dd251497189606c071b6881d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTgtMS0xLTQ3NjQ0_2f3fcff4-7784-40fe-b6f6-4a5003a70642"
      unitRef="usd">28441000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i7577733dd251497189606c071b6881d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzExLTEyLTEtMS00NzY0NA_61a9c274-a121-4f50-9a29-30ddf8ec8eec"
      unitRef="usd">28441000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="id833088e645c459694e88cdb1483c7e9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzE1LTItMS0xLTg2NDUx_7c8c7e21-fbfc-46f4-ad43-24116c246bd4"
      unitRef="usd">-367000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="id833088e645c459694e88cdb1483c7e9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzE1LTYtMS0xLTg2NDUx_abaeea28-f9d3-4530-b7fa-b6b2ee43c478"
      unitRef="usd">-367000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i9e9e5e7409304b10be98f8a4b21f1bb8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzE1LTgtMS0xLTg2NDUx_e459c3cd-6b14-4354-b305-74df5f1d8679"
      unitRef="usd">26000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i9e9e5e7409304b10be98f8a4b21f1bb8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzE1LTEyLTEtMS04NjQ1MQ_2e52aa66-eeff-4fe8-96e9-98ee37516aa0"
      unitRef="usd">26000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTItMS0xLTQ3NjQ0_dbfda64b-2c4b-4e34-8049-9805adb179d6"
      unitRef="usd">112996000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTQtMS0xLTQ3NjQ0_674a0ced-0238-4db7-87c8-dc00964c2a18"
      unitRef="usd">25439000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTYtMS0xLTQ3NjQ0_ee512f99-50b3-43c1-b107-c483dcb4bc84"
      unitRef="usd">87557000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTgtMS0xLTQ3NjQ0_322ee20d-c658-4792-9514-12c571f15a47"
      unitRef="usd">65833000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTEwLTEtMS00NzY0NA_301742cb-d86e-4361-8e28-2b4f784563dd"
      unitRef="usd">16779000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozMWFjN2EyYzMzMDk0ZGFjOWFlMmE1NWU3MzFmNjA1My90YWJsZXJhbmdlOjMxYWM3YTJjMzMwOTRkYWM5YWUyYTU1ZTczMWY2MDUzXzEyLTEyLTEtMS00NzY0NA_118033b5-9fd3-4606-9fd7-00c401e7f7a1"
      unitRef="usd">49054000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ia07dd4cc02594f00b3ac5f512851e8ac_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90ZXh0cmVnaW9uOjE2YzU3ZTVkNDIyMTRhNjQ5ZTBkZGEzZTYyOTUxYmM5XzEwOTk1MTE2Mjk1MzU_d4e2c2e3-fed1-4b0d-b9f7-5cd1f2504ca1"
      unitRef="usd">53000000</us-gaap:Goodwill>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i40f9dd5b719f4032b27d1c77d9ebd9ec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90ZXh0cmVnaW9uOjE2YzU3ZTVkNDIyMTRhNjQ5ZTBkZGEzZTYyOTUxYmM5XzEwOTk1MTE2Mjk3MTI_da654424-1e9b-4437-9768-5510a6ae237f">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie03ff9713fc143a0a8b35e4d2387e5b6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90ZXh0cmVnaW9uOjE2YzU3ZTVkNDIyMTRhNjQ5ZTBkZGEzZTYyOTUxYmM5XzIzMg_d765b694-f866-4008-ba33-f1a750633f28">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90ZXh0cmVnaW9uOjE2YzU3ZTVkNDIyMTRhNjQ5ZTBkZGEzZTYyOTUxYmM5XzU4Ng_c99b4cb7-37f8-40b6-b6e4-529da251ed26"
      unitRef="usd">9000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90ZXh0cmVnaW9uOjE2YzU3ZTVkNDIyMTRhNjQ5ZTBkZGEzZTYyOTUxYmM5XzU5MA_08ed0dd0-3658-4e39-acbd-187fc3a01463"
      unitRef="usd">2300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90ZXh0cmVnaW9uOjE2YzU3ZTVkNDIyMTRhNjQ5ZTBkZGEzZTYyOTUxYmM5XzU5Nw_9d97702b-56e4-4244-9d00-292574227d60"
      unitRef="usd">3600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90ZXh0cmVnaW9uOjE2YzU3ZTVkNDIyMTRhNjQ5ZTBkZGEzZTYyOTUxYmM5XzkyMg_d10bd97c-b6c2-4b72-9695-eb2c4952e71e">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, estimated future intangible asset amortization expense for the each of the next five&#160;years and thereafter was 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:86.687%"/&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: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;Amortization &lt;br/&gt;Expense&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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&lt;/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;53,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozYTg4OGRkYjBkNzc0NTE5YTEzY2FlZTM3NDEwMDNiZS90YWJsZXJhbmdlOjNhODg4ZGRiMGQ3NzQ1MTlhMTNjYWVlMzc0MTAwM2JlXzEtMi0xLTEtNDc2NDQ_9baafbdd-4995-4a94-a06b-48bcc0e73a52"
      unitRef="usd">4897000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozYTg4OGRkYjBkNzc0NTE5YTEzY2FlZTM3NDEwMDNiZS90YWJsZXJhbmdlOjNhODg4ZGRiMGQ3NzQ1MTlhMTNjYWVlMzc0MTAwM2JlXzItMi0xLTEtNDc2NDQ_4bb82561-c2f8-485b-a69e-458ac9558430"
      unitRef="usd">4897000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozYTg4OGRkYjBkNzc0NTE5YTEzY2FlZTM3NDEwMDNiZS90YWJsZXJhbmdlOjNhODg4ZGRiMGQ3NzQ1MTlhMTNjYWVlMzc0MTAwM2JlXzMtMi0xLTEtNDc2NDQ_528bcc84-9230-4eb7-b24f-894f3ec2c825"
      unitRef="usd">4897000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozYTg4OGRkYjBkNzc0NTE5YTEzY2FlZTM3NDEwMDNiZS90YWJsZXJhbmdlOjNhODg4ZGRiMGQ3NzQ1MTlhMTNjYWVlMzc0MTAwM2JlXzQtMi0xLTEtNDc2NDQ_8f24170f-b84e-45f0-94c8-981c90426848"
      unitRef="usd">4897000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozYTg4OGRkYjBkNzc0NTE5YTEzY2FlZTM3NDEwMDNiZS90YWJsZXJhbmdlOjNhODg4ZGRiMGQ3NzQ1MTlhMTNjYWVlMzc0MTAwM2JlXzUtMi0xLTEtNDc2NDQ_8fa66db1-efc2-48da-9b39-cf146b6e7952"
      unitRef="usd">4760000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozYTg4OGRkYjBkNzc0NTE5YTEzY2FlZTM3NDEwMDNiZS90YWJsZXJhbmdlOjNhODg4ZGRiMGQ3NzQ1MTlhMTNjYWVlMzc0MTAwM2JlXzYtMi0xLTEtNDc2NDQ_9f5fcaf4-c312-4921-9f4d-af7ae1a8e9bd"
      unitRef="usd">29164000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTEvZnJhZzoxNmM1N2U1ZDQyMjE0YTY0OWUwZGRhM2U2Mjk1MWJjOS90YWJsZTozYTg4OGRkYjBkNzc0NTE5YTEzY2FlZTM3NDEwMDNiZS90YWJsZXJhbmdlOjNhODg4ZGRiMGQ3NzQ1MTlhMTNjYWVlMzc0MTAwM2JlXzctMi0xLTEtNDc2NDQ_679fe66d-fbc2-4f49-b5f5-a9faeffe9f97"
      unitRef="usd">53512000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90ZXh0cmVnaW9uOjc1ODdjYWQ4N2RjODQ5ZGQ4NjgxODg1ZmQxZDA0YWNjXzg5_bfbfa4ed-e67d-4228-ab01-c30108b72ca2">Accrued Liabilities&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current liabilities consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Payroll and incentive compensation&lt;/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;31,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;46,485&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Union dues and benefits&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;21,500&#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;19,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;6,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Profit sharing and thrift plan&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;9,119&#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;11,175&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90ZXh0cmVnaW9uOjc1ODdjYWQ4N2RjODQ5ZGQ4NjgxODg1ZmQxZDA0YWNjXzkw_da94709b-5aae-4147-a31d-e505a0504bc9">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current liabilities consisted of the following at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Payroll and incentive compensation&lt;/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;31,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;46,485&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Union dues and benefits&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;21,500&#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;19,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;6,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Profit sharing and thrift plan&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;9,119&#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;11,175&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <myrg:AccruedPayrollAndIncentiveCompensationCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzEtMi0xLTEtNDc2NDQ_4642248a-47f5-402d-80f2-7826604c129d"
      unitRef="usd">31355000</myrg:AccruedPayrollAndIncentiveCompensationCurrent>
    <myrg:AccruedPayrollAndIncentiveCompensationCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzEtNC0xLTEtNDc2NDQ_69805122-dddf-4c47-9f51-d4d5c463b4d9"
      unitRef="usd">46485000</myrg:AccruedPayrollAndIncentiveCompensationCurrent>
    <myrg:AccruedUnionDuesAndBenefit
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzItMi0xLTEtNDc2NDQ_d7db16ad-6e99-4bbd-92a8-1c393cc02260"
      unitRef="usd">21500000</myrg:AccruedUnionDuesAndBenefit>
    <myrg:AccruedUnionDuesAndBenefit
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzItNC0xLTEtNDc2NDQ_a18fae09-5ecc-4240-9ebc-d7a4490d3ae9"
      unitRef="usd">19994000</myrg:AccruedUnionDuesAndBenefit>
    <us-gaap:TaxesPayableCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzMtMi0xLTEtNDc2NDQ_9c4bbb7f-77f0-4e3b-99fe-543542d21ca3"
      unitRef="usd">6574000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzMtNC0xLTEtNDc2NDQ_968f6f40-78c9-4bfe-b899-f6532f3be03b"
      unitRef="usd">4605000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzQtMi0xLTEtNDc2NDQ_6947516c-7da6-41c6-9c98-4bcb4065ad53"
      unitRef="usd">9119000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzQtNC0xLTEtNDc2NDQ_2e3217c6-2dd3-43b3-80a4-7833a57b916a"
      unitRef="usd">11175000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzctMi0xLTEtNDc2NDQ_d5640b01-d7c0-4a7b-bb13-3032f32f6886"
      unitRef="usd">11370000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzctNC0xLTEtNDc2NDQ_ecfb3d92-ee5c-4442-b4e9-66c660625cf2"
      unitRef="usd">12598000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzgtMi0xLTEtNDc2NDQ_44325423-c18d-4391-950f-77d72146b3a4"
      unitRef="usd">79918000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTQvZnJhZzo3NTg3Y2FkODdkYzg0OWRkODY4MTg4NWZkMWQwNGFjYy90YWJsZTo2N2M5YjM5MzZiNzk0NDkxOGRmNWYwODdlNTE4MGQxYS90YWJsZXJhbmdlOjY3YzliMzkzNmI3OTQ0OTE4ZGY1ZjA4N2U1MTgwZDFhXzgtNC0xLTEtNDc2NDQ_245ac30b-fcbb-426b-bd50-4594a5c4a167"
      unitRef="usd">94857000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzUzMjQ_cc4cb1ab-8f61-45fc-be90-91c5b2b35a1e">Debt&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below reflects the Company&#x2019;s total debt, including borrowings under its credit agreement and equipment notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.227%"/&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.675%"/&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.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: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:7.089%"/&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.400%"/&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;(dollars 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;Inception &lt;br/&gt;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;Stated Interest &lt;br/&gt;Rate &lt;br/&gt;(per 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:120%"&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:120%"&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding Balance as of December 31,&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;Outstanding Balance as of 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-style:italic;font-weight:400;line-height:120%"&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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 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:120%"&gt;Equipment Notes&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:#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;Equipment Note 8&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:120%"&gt;12/27/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:120%"&gt;2.75%&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:120%"&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:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:120%"&gt;Equipment Note&#160;10&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:120%"&gt;8/26/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:120%"&gt;4.32%&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:120%"&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:120%"&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:120%"&gt;24,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Other equipment note&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:120%"&gt;4/11/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:120%"&gt;4.55%&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:120%"&gt;Monthly&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:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:120%"&gt;27,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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="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:120%"&gt;40,553&#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;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;div style="padding-left:9pt;text-indent:-9pt"&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 long-term debt&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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="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,479&#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;3,464&#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:8pt"&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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;),&lt;/span&gt;&lt;span style="color:#026dce;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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%. Once LIBOR is no longer available, the Company will amend the Credit Agreement to transition from LIBOR to the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) or will elect the Alternate Base Rate. 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&#x2019;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 year ended December&#160;31, 2022, was 3.06% per annum.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had $12.9 million debt outstanding under the Facility and letters of credit outstanding under the Facility of approximately $12.8 million, which were almost entirely related to the Company's payment obligation under its insurance programs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the Company had no debt outstanding under the Facility and&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;letters of credit outstanding under the Facility of approximately $12.3 million, which were almost entirely related to the Company's payment obligation under its insurance programs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had remaining deferred debt issuance costs totaling $0.5 million as of December&#160;31, 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:8pt"&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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 (&#x201c;Equipment Note&#x201d;). Each Equipment Note 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had two Equipment Notes outstanding under the Master Loan Agreements that are collateralized by equipment and vehicles owned by the Company. As of December&#160;31, 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 the Company&#x2019;s outstanding Equipment Note as of December&#160;31, 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:86.687%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:7pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Future&lt;br/&gt;Equipment Notes&lt;br/&gt;Principal 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future principal payments&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;27,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:7pt"&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 equipment notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074)&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;div style="margin-bottom:7pt"&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 principal obligations&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;22,564&#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="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzUzMjU_7ba35871-4d0f-452f-9777-71cba6726b9b">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below reflects the Company&#x2019;s total debt, including borrowings under its credit agreement and equipment notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.227%"/&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.675%"/&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.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: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:7.089%"/&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.400%"/&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;(dollars 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;Inception &lt;br/&gt;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;Stated Interest &lt;br/&gt;Rate &lt;br/&gt;(per 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:120%"&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:120%"&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding Balance as of December 31,&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;Outstanding Balance as of 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-style:italic;font-weight:400;line-height:120%"&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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 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:120%"&gt;Equipment Notes&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:#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;Equipment Note 8&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:120%"&gt;12/27/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:120%"&gt;2.75%&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:120%"&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:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:120%"&gt;Equipment Note&#160;10&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:120%"&gt;8/26/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:120%"&gt;4.32%&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:120%"&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:120%"&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:120%"&gt;24,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Other equipment note&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:120%"&gt;4/11/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:120%"&gt;4.55%&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:120%"&gt;Monthly&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:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:120%"&gt;27,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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="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:120%"&gt;40,553&#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;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;div style="padding-left:9pt;text-indent:-9pt"&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 long-term debt&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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="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,479&#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;3,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentTerm
      contextRef="i8157100f7df84ddaba5fbe714d839bf1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzItOC0xLTEtNDc2NDQ_d8611bf9-4f95-41d8-b6f8-a3f0a5c521b3">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="iee0593f0edde45c5b59af58eefb5c977_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzItMTAtMS0xLTQ3NjQ0_2ed92633-814d-42b0-a921-17cbbaf42ed1"
      unitRef="usd">12915000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i272308652ffd42948a24212f858cf4f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzItMTItMS0xLTQ3NjQ0_5adb0d06-65bc-4e7e-a675-8a45168842da"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i880c2f976a4e4f96a4967dcbe6864489_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzExLTQtMS0xLTQ3NjQ0_a7b38f8b-d005-471b-b53a-60f8fd40e4da"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i56750a73afe14c4ca791be92570e70cc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzExLTgtMS0xLTQ3NjQ0_31acaac0-ba2c-4031-af73-8afcf2545b91">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="i880c2f976a4e4f96a4967dcbe6864489_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzExLTEwLTEtMS00NzY0NA_ea9ebaf2-d336-4d6f-a06f-aca964779bac"
      unitRef="usd">3464000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i78a71eb38d924205b3335c14f8ce28f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzExLTEyLTEtMS00NzY0NA_44eb61ae-feba-4dad-9554-1cd51f0dc7b5"
      unitRef="usd">4503000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9bfa43267c4b41fd95c920904263643d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzEzLTQtMS0xLTc1NzM0_1a734d26-6c60-41eb-af7c-6024dd315700"
      unitRef="number">0.0432</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i92daf26c6f0a43fabc77cd0ee88a74d1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzEzLTgtMS0xLTc1NzM0_1ebed5a4-0ef7-4463-9bf2-ec7440b0ffdf">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="i9bfa43267c4b41fd95c920904263643d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzEzLTEwLTEtMS03NTczNA_affaa38b-725f-40e3-a31b-390111d7cdd4"
      unitRef="usd">24119000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="id8e609cb9d9145a296cded40d1576213_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzEzLTEyLTEtMS03NTczNA_9a331116-cde6-49a5-a563-fbdc10fed2db"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i91fe13669bd24e49a7d7812edb505304_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE0LTQtMS0xLTc1NzM0_5c23d46c-db76-4770-aa89-4ba65907d078"
      unitRef="number">0.0455</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i739036707d04458d9233ee33a83b978a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE0LTgtMS0xLTc1NzM0_ce468e1f-db89-4f57-913e-2a5bca8bf59d">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LongTermDebt
      contextRef="i91fe13669bd24e49a7d7812edb505304_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE0LTEwLTEtMS03NTczNA_c1e2b924-de99-4a79-8972-3692b4fa514b"
      unitRef="usd">55000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i84d889d779404eefac26fa7ce720a62e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE0LTEyLTEtMS03NTczNA_e21b8226-2bdc-4c26-8efd-70dbc6494455"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i470cdee288e142689b5e13881a859e4a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzEzLTEwLTEtMS00NzY0NA_de012f2e-e0c4-4a48-bbdc-5e139a2a7865"
      unitRef="usd">27638000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i07716d9b11d84b7a84cda7417edffbc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzEzLTEyLTEtMS00NzY0NA_b615a228-f57e-4ca1-982c-b31be4a2799a"
      unitRef="usd">4503000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE0LTEwLTEtMS00NzY0NA_ee0fd179-6ef4-4464-897c-0c7c52378d5e"
      unitRef="usd">40553000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE0LTEyLTEtMS00NzY0NA_d22d5bf1-548c-49d7-8376-5181ab55a2b7"
      unitRef="usd">4503000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE1LTEwLTEtMS00NzY0NA_bcd87135-7209-4877-8ca1-14b91966e428"
      unitRef="usd">5074000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE1LTEyLTEtMS00NzY0NA_377ef217-0ea5-40e9-9c96-2ea0535c7421"
      unitRef="usd">1039000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE2LTEwLTEtMS00NzY0NA_7b66675e-9d8c-411c-9125-173d4546aee5"
      unitRef="usd">35479000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZTpiMTAzYjNmMzhiYTk0NzkxOTZhY2E3Mzg3OGUxNDlkYi90YWJsZXJhbmdlOmIxMDNiM2YzOGJhOTQ3OTE5NmFjYTczODc4ZTE0OWRiXzE2LTEyLTEtMS00NzY0NA_dd382835-95dc-4b19-90cd-aaa35d55db17"
      unitRef="usd">3464000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentTerm
      contextRef="i0dba815a884845a4acfc61208af3ade3_D20190913-20190913"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzUzMjY_0c14ecd1-8251-476c-9ff8-373ade079f06">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8c07096bcd5f44698bfb6683a0a1e62f_I20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzQwNQ_183b1be6-747f-4abd-8384-3c17fe829276"
      unitRef="usd">375000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i61d99dfea2e040c493c52085a2995959_I20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzU1Nw_7093ff18-2022-4599-85f7-18c052eb5c7e"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7349f90b639d441d82c6ba6d01436817_I20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0Xzc0MA_ed2af2a4-d8ed-4a3f-a23d-ddb31c7b391c"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <myrg:LineOfCreditFacilityOptionToIncreaseMaximumBorrowingCapacity
      contextRef="i0dba815a884845a4acfc61208af3ade3_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzkxOQ_295c2590-d135-4fc9-8c03-19472bd8ad03"
      unitRef="usd">200000000</myrg:LineOfCreditFacilityOptionToIncreaseMaximumBorrowingCapacity>
    <myrg:PercentageOfCapitalStockFromDirectForeignSubsidiaries
      contextRef="i0dba815a884845a4acfc61208af3ade3_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzEyMjg_4ec59a35-9aac-4bef-99bc-cfc000a345df"
      unitRef="number">0.65</myrg:PercentageOfCapitalStockFromDirectForeignSubsidiaries>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ieb2baef6ae8146639ccdf6f69a88426e_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzIxMTU_b2ce3b5d-4a6f-4f0d-b484-0ea59bfc4d1a"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3c2ff773e47042eba5f56dcee5adce0b_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzIxMjE_1b8881b5-5e9b-4cb6-b37b-5a8784d41622"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5e30050a24b6492a87e2cb7700754aa1_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzIyMjc_7d48d471-7934-497d-a79d-1fe5bc486184"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if080e1de762e43d48f7e83e1ad3954b4_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzIyMzM_0e472834-47df-4568-be9d-e9898fb8e618"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i57560be050b44b0ca45a1627991f8bf7_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzI2MTQ_fed8264b-e1e9-420d-8e0d-e04d3df1d7ec"
      unitRef="number">0.0100</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i281174b3cb414db7823838baccc4cbf8_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzI2MjA_3985992c-8438-4dcf-b9f4-2ba3a49cd0ba"
      unitRef="number">0.0175</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i72f5e2f8364c42db86ab3330b53fb8c8_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzI2NjQ_5593fc1e-fa2c-4a48-91c3-72c73cbc6557"
      unitRef="number">0.0050</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="id53e92378a824c78bf57ade0c883f343_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzI2NzA_2d8a84e1-dc1e-45b0-9e87-98ea43a833e0"
      unitRef="number">0.00875</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ie75e2445b4d440cbb9f6589eedd25a0a_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzI4MDY_13fcd64f-de20-47bc-9bd3-2eb53e23d776"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i8e56f81804034987a6af7a6170281bf8_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzI4MTI_5700e984-e504-4829-befe-d71559450dfd"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <myrg:DebtInstrumentCovenantLeveragedDebtRatioRestriction
      contextRef="i0dba815a884845a4acfc61208af3ade3_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzMwMTk_cf475378-620f-4db8-9eb4-c34c2065081d"
      unitRef="number">2.50</myrg:DebtInstrumentCovenantLeveragedDebtRatioRestriction>
    <myrg:DebtInstrumentRestrictedMaximumLiquidity
      contextRef="i0dba815a884845a4acfc61208af3ade3_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzMxMTI_1ef1faad-ccbe-45d7-b5e7-ec19faa2b46e"
      unitRef="usd">50000000</myrg:DebtInstrumentRestrictedMaximumLiquidity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="i2cdf18116aa54d5892a823fca0ea0fbb_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzEwOTk1MTE2MzM4NzM_8e19ee07-262e-449b-864e-39839d1b7969"
      unitRef="number">0.0306</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <myrg:LeverageCoverageRatio
      contextRef="i0dba815a884845a4acfc61208af3ade3_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzMyNTg_abf76ca1-3787-484e-bc74-091639fcee51"
      unitRef="number">3.0</myrg:LeverageCoverageRatio>
    <myrg:DebtInstrumentCovenantInterestCoverageRatio
      contextRef="i0dba815a884845a4acfc61208af3ade3_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzMzMDI_072b2f94-ff4a-4c50-990e-0b26f3465ef2"
      unitRef="number">3.0</myrg:DebtInstrumentCovenantInterestCoverageRatio>
    <us-gaap:LineOfCredit
      contextRef="i4bfc31b8f1e04e26807ef0dd0c207b52_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzM3MjI_167c7f76-80d8-44b9-9dc2-a4efbd8754d2"
      unitRef="usd">12900000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i8d88796629544f9c8c0696067a4b1fff_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzM4MzE_89b6785d-8506-49c1-99b2-af803d605ecb"
      unitRef="usd">12800000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ief8de9c373fc43f49e6b6f8153e932ec_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzM4MzE_c710d000-67a1-4f51-a1f4-6ffd38e407b3"
      unitRef="usd">12800000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCredit
      contextRef="i34e2fe4c9b0f42fda074dbaaabc5a40f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzM5NjE_88e2c343-bac2-4d2b-a6ce-ebc5f8f6c7cf"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i1aec677a95574baaa8c696c636430502_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzQwNzA_2ce3aa7c-192c-4d13-aeca-a96b77219a3e"
      unitRef="usd">12300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i21333ad5f38e4922851eed9d8f62b31b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzQwNzA_561139f2-8fb3-4ac7-af12-8b550ddb1056"
      unitRef="usd">12300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="ib69db4bb1b6c432fabf0e88c6454d074_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzQyOTA_018806e6-ea03-4e4b-8ea2-6394300c7909"
      unitRef="usd">500000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <myrg:DebtInstrumentNumberOfDebtInstruments
      contextRef="i5fad1e8df29f44e58fd677c96122fb63_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzUwNzA_51b6ca85-72f1-4433-9569-367dd8fea1d9"
      unitRef="equipment_note">2</myrg:DebtInstrumentNumberOfDebtInstruments>
    <myrg:DebtInstrumentNumberOfDebtInstruments
      contextRef="i739036707d04458d9233ee33a83b978a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzEwOTk1MTE2MzM2NzE_4a23d146-523e-44fb-a5bd-1cd45081ce84"
      unitRef="equipment_note">1</myrg:DebtInstrumentNumberOfDebtInstruments>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90ZXh0cmVnaW9uOmUyYjk4NDk5ZmRjYjRlYmJhZTFkYTNiYjBlM2ZkODU0XzUzMjM_0629ea51-deb5-4768-8bee-7a8ebba19b57">The following table sets forth our remaining principal payments for the Company&#x2019;s outstanding Equipment Note as of December&#160;31, 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:86.687%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:7pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Future&lt;br/&gt;Equipment Notes&lt;br/&gt;Principal 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future principal payments&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;27,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:7pt"&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 equipment notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074)&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;div style="margin-bottom:7pt"&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 principal obligations&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;22,564&#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:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i52dc6ba8264d49229d7a8402da76c51a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZToyMDI3NGQ3YjNiNWI0NGU5OWY4MTVkZTc0ZGVmYWJjMS90YWJsZXJhbmdlOjIwMjc0ZDdiM2I1YjQ0ZTk5ZjgxNWRlNzRkZWZhYmMxXzEtMi0xLTEtNDc2NDQ_5f904ebd-0589-4014-9b5c-a67bbcd06900"
      unitRef="usd">5074000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i52dc6ba8264d49229d7a8402da76c51a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZToyMDI3NGQ3YjNiNWI0NGU5OWY4MTVkZTc0ZGVmYWJjMS90YWJsZXJhbmdlOjIwMjc0ZDdiM2I1YjQ0ZTk5ZjgxNWRlNzRkZWZhYmMxXzItMi0xLTEtNDc2NDQ_8fc5ed30-42a9-48ba-8564-6f6936476079"
      unitRef="usd">6578000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i52dc6ba8264d49229d7a8402da76c51a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZToyMDI3NGQ3YjNiNWI0NGU5OWY4MTVkZTc0ZGVmYWJjMS90YWJsZXJhbmdlOjIwMjc0ZDdiM2I1YjQ0ZTk5ZjgxNWRlNzRkZWZhYmMxXzMtMi0xLTEtNDc2NDQ_41b3bb4f-18e3-46da-80b3-a805626854f9"
      unitRef="usd">4364000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i52dc6ba8264d49229d7a8402da76c51a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZToyMDI3NGQ3YjNiNWI0NGU5OWY4MTVkZTc0ZGVmYWJjMS90YWJsZXJhbmdlOjIwMjc0ZDdiM2I1YjQ0ZTk5ZjgxNWRlNzRkZWZhYmMxXzQtMi0xLTEtNDc2NDQ_2972cb72-3bfe-4a45-97ca-83dd68812c5e"
      unitRef="usd">4555000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i52dc6ba8264d49229d7a8402da76c51a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZToyMDI3NGQ3YjNiNWI0NGU5OWY4MTVkZTc0ZGVmYWJjMS90YWJsZXJhbmdlOjIwMjc0ZDdiM2I1YjQ0ZTk5ZjgxNWRlNzRkZWZhYmMxXzUtMi0xLTEtNDc2NDQ_09d11170-76bf-4895-9ec1-26775096ed7b"
      unitRef="usd">7067000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i52dc6ba8264d49229d7a8402da76c51a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZToyMDI3NGQ3YjNiNWI0NGU5OWY4MTVkZTc0ZGVmYWJjMS90YWJsZXJhbmdlOjIwMjc0ZDdiM2I1YjQ0ZTk5ZjgxNWRlNzRkZWZhYmMxXzYtMi0xLTEtNDc2NDQ_40f52413-6a7d-40c2-8019-962ddb68f621"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="i52dc6ba8264d49229d7a8402da76c51a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZToyMDI3NGQ3YjNiNWI0NGU5OWY4MTVkZTc0ZGVmYWJjMS90YWJsZXJhbmdlOjIwMjc0ZDdiM2I1YjQ0ZTk5ZjgxNWRlNzRkZWZhYmMxXzctMi0xLTEtNDc2NDQ_880dee28-0b53-42bb-a7d2-e8a491016eb8"
      unitRef="usd">27638000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i52dc6ba8264d49229d7a8402da76c51a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZToyMDI3NGQ3YjNiNWI0NGU5OWY4MTVkZTc0ZGVmYWJjMS90YWJsZXJhbmdlOjIwMjc0ZDdiM2I1YjQ0ZTk5ZjgxNWRlNzRkZWZhYmMxXzgtMi0xLTEtNDc2NDQ_8ec77054-1909-4435-a8aa-ff08dd97fe04"
      unitRef="usd">5074000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i52dc6ba8264d49229d7a8402da76c51a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNTcvZnJhZzplMmI5ODQ5OWZkY2I0ZWJiYWUxZGEzYmIwZTNmZDg1NC90YWJsZToyMDI3NGQ3YjNiNWI0NGU5OWY4MTVkZTc0ZGVmYWJjMS90YWJsZXJhbmdlOjIwMjc0ZDdiM2I1YjQ0ZTk5ZjgxNWRlNzRkZWZhYmMxXzktMi0xLTEtNDc2NDQ_d27a0508-b5c8-4b7b-bfa7-6377516c29fd"
      unitRef="usd">22564000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90ZXh0cmVnaW9uOjBmNzhlNmI4NDJjNjQ2Y2NhOTk0MjE3YjAxYzExMzdmXzQxMzE_b4b18bab-5b6d-47f2-b2dc-4d1b4ed73418">Revenue Recognition&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:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A majority of the Company&#x2019;s revenues are earned through contracts with customers that normally provide for payment upon completion of specified work or&#160;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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90ZXh0cmVnaW9uOjBmNzhlNmI4NDJjNjQ2Y2NhOTk0MjE3YjAxYzExMzdmXzE4NTI_ad1201c7-123e-4bb9-b17a-4154cad9e470"&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 17&#x2013;Segment Information to the Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by contract type were as follows for the year ended December&#160;31:&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.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="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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:100%"&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:100%"&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:100%"&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: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="padding:0 1pt"/&gt;&lt;td colspan="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="padding:0 1pt"/&gt;&lt;td colspan="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;/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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,051,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;83.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,886,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;62.7&#160;&lt;/span&gt;&lt;/td&gt;&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:100%"&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:100%"&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:100%"&gt;475,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.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:100%"&gt;132,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;/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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,745,792&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262,750&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,008,542&#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:100%"&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:100%"&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: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="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:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:100%"&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:100%"&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:100%"&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: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="padding:0 1pt"/&gt;&lt;td colspan="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="padding:0 1pt"/&gt;&lt;td colspan="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;/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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;559,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;43.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;80.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;61.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:100%"&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:100%"&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:100%"&gt;369,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;372,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:100%"&gt;531,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,301,587&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196,702&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,498,289&#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:100%"&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:100%"&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: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="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:100%"&gt;2020&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:100%"&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:100%"&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:100%"&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: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="padding:0 1pt"/&gt;&lt;td colspan="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="padding:0 1pt"/&gt;&lt;td colspan="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;/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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;44.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;904,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;82.7&#160;&lt;/span&gt;&lt;/td&gt;&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;62.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:100%"&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:100%"&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:100%"&gt;338,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.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:100%"&gt;77,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:100%"&gt;415,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.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;111,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:100%"&gt;10.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:100%"&gt;419,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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,154,378&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093,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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,247,392&#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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) The Company T&amp;amp;E contract type includes time-and-equipment, time-and-materials and cost-plus contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by market type were as follows for the year ended December&#160;31:&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:18.152%"/&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:5.652%"/&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.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.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 1pt;text-align:center;vertical-align: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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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;Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,083,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;36.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;806,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;32.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;745,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.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;Distribution&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: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;662,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;495,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;408,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;Electrical construction&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: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;1,262,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;1,196,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;1,093,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;3,008,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 #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:#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,498,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 #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:#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,247,392&#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;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;31, 2022, the Company had $2.33 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the amount of remaining performance obligations as of December&#160;31, 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:56.945%"/&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:19.158%"/&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:19.161%"/&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;Remaining Performance Obligations as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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 #000000;padding:2px 1pt;text-align:center;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;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:100%"&gt;Amount estimated to not be &lt;br/&gt;recognized within 12 months&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;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;898,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,428,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,326,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;451,816&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects a 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 &#x201c;Item&#160;7. Management&#x2019;s Discussion and Analysis of Financial Condition and Results of Operations&#x201d; of this Annual Report.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <myrg:MasterServiceAgreementsTerm
      contextRef="i879c009edc4a4643ab9f8cbba5ef7936_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90ZXh0cmVnaW9uOjBmNzhlNmI4NDJjNjQ2Y2NhOTk0MjE3YjAxYzExMzdmXzE4NTg_821b5105-dd02-4f42-ab55-b7c0721fc04a">P3Y</myrg:MasterServiceAgreementsTerm>
    <myrg:MasterServiceAgreementsTermOfShortTerminationNotice
      contextRef="i65ea7bee30df4e1eaf3c31cc069d996c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90ZXh0cmVnaW9uOjBmNzhlNmI4NDJjNjQ2Y2NhOTk0MjE3YjAxYzExMzdmXzE5OTM_14011aca-cdd9-4538-8852-418ef4af8d38">P30D</myrg:MasterServiceAgreementsTermOfShortTerminationNotice>
    <myrg:MasterServiceAgreementsTermOfShortTerminationNotice
      contextRef="i879c009edc4a4643ab9f8cbba5ef7936_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90ZXh0cmVnaW9uOjBmNzhlNmI4NDJjNjQ2Y2NhOTk0MjE3YjAxYzExMzdmXzE5OTk_dfa9e157-f8d0-4d73-a17f-8dd068d99686">P90D</myrg:MasterServiceAgreementsTermOfShortTerminationNotice>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90ZXh0cmVnaW9uOjBmNzhlNmI4NDJjNjQ2Y2NhOTk0MjE3YjAxYzExMzdmXzQxMzI_5ffef6ec-f9ad-425e-a80c-bd23b3a5c499">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by contract type were as follows for the year ended December&#160;31:&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.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="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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:100%"&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:100%"&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:100%"&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: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="padding:0 1pt"/&gt;&lt;td colspan="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="padding:0 1pt"/&gt;&lt;td colspan="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;/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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,051,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;83.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,886,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;62.7&#160;&lt;/span&gt;&lt;/td&gt;&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:100%"&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:100%"&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:100%"&gt;475,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.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:100%"&gt;132,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;/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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,745,792&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262,750&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,008,542&#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:100%"&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:100%"&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: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="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:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:100%"&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:100%"&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:100%"&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: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="padding:0 1pt"/&gt;&lt;td colspan="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="padding:0 1pt"/&gt;&lt;td colspan="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;/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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;559,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;43.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;80.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;61.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:100%"&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:100%"&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:100%"&gt;369,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;372,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:100%"&gt;531,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,301,587&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196,702&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,498,289&#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:100%"&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:100%"&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: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="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:100%"&gt;2020&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:100%"&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:100%"&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:100%"&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: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="padding:0 1pt"/&gt;&lt;td colspan="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="padding:0 1pt"/&gt;&lt;td colspan="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;/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;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;44.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;904,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;82.7&#160;&lt;/span&gt;&lt;/td&gt;&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;62.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:100%"&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:100%"&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:100%"&gt;338,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.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:100%"&gt;77,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:100%"&gt;415,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;T&amp;amp;E&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.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;111,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:100%"&gt;10.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:100%"&gt;419,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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,154,378&#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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093,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:100%"&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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,247,392&#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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) The Company T&amp;amp;E contract type includes time-and-equipment, time-and-materials and cost-plus contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s revenue by market type were as follows for the year ended December&#160;31:&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:18.152%"/&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:5.652%"/&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.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.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 1pt;text-align:center;vertical-align: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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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;Transmission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,083,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;36.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;806,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;32.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;745,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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.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;Distribution&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: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;662,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;495,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;408,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;Electrical construction&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: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;1,262,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;1,196,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;1,093,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;3,008,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 #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:#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,498,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 #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:#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,247,392&#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;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7312f2e6fd541c3b364af1b60decf71_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzMtMi0xLTEtNDc2NDQ_de1bfd76-ee58-41e5-947d-0f2b2c87fd39"
      unitRef="usd">835288000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i122445479a4b43318f9f7ed59d13b354_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzMtNC0xLTEtNDc2NDQ_85d53444-2bcc-4e2b-ab56-354699391a23"
      unitRef="number">0.478</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i068aebefcb7f46cf8c4a30199013fa49_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzMtNi0xLTEtNDc2NDQ_2d9c470a-7c57-496a-adc1-08660e4b910e"
      unitRef="usd">1051428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i49d0325eaa934a6eb8daaa6e039f8976_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzMtOC0xLTEtNDc2NDQ_91c731f8-af4f-4299-ac3e-ba2c5e320998"
      unitRef="number">0.833</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a65bfeeb2504e568b6d3cb1b9e18530_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzMtMTAtMS0xLTQ3NjQ0_1c3f7b18-a74f-40a2-8287-2d6fc6eb936e"
      unitRef="usd">1886716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie23ba09810054ff3823a3406f3b954ff_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzMtMTItMS0xLTQ3NjQ0_60f2862a-cf9b-46e4-8f3b-c017fd37ad3e"
      unitRef="number">0.627</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i492acefe2f6849e7a78304bac3ccf133_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzQtMi0xLTEtNDc2NDQ_f12ec80a-6a4d-402a-a794-0d1efa230ef4"
      unitRef="usd">475276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if87b2e69d5724ba7bdc4c97928305aff_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzQtNC0xLTEtNDc2NDQ_75b9f03c-eeae-434b-a07a-9d2097553c1e"
      unitRef="number">0.272</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f6d18a24a054edf94a7db47d1276d4d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzQtNi0xLTEtNDc2NDQ_31d6d867-bf45-48f0-8100-59bb7ce48f15"
      unitRef="usd">78714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id87cf82205e2424bb2bf153bcba6aa3a_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzQtOC0xLTEtNDc2NDQ_e9dbed56-5321-4b1f-a776-4a0b770b21c3"
      unitRef="number">0.062</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16d839a34e28434c8a212f90bfab82a9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzQtMTAtMS0xLTQ3NjQ0_e81e627e-3f25-4cfd-9d88-082e28a649cc"
      unitRef="usd">553990000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i907b6eaf35964e4c9e216e2f7ae94005_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzQtMTItMS0xLTQ3NjQ0_03787353-9acd-45de-b1db-96b79a9457d6"
      unitRef="number">0.184</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if882d4c4288245ba9c634af7aa59cf2b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzUtMi0xLTEtNDc2NDQ_16114c0d-91ac-4839-8f49-b4e6e9f829a4"
      unitRef="usd">435228000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7bd445c3373c4c0ba400daee98e54176_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzUtNC0xLTEtNDc2NDQ_62042b6a-9520-4231-ba01-f1c23efb31ad"
      unitRef="number">0.250</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia077488ac38d428d98676a0d0d0e5f78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzUtNi0xLTEtNDc2NDQ_1b120a1b-f464-41aa-b74b-89186cb24336"
      unitRef="usd">132608000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9cc0a46634944e7abeb9ee1a9a415e6e_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzUtOC0xLTEtNDc2NDQ_35ae5f63-12af-41b4-a6f2-77f5e6c0e0e3"
      unitRef="number">0.105</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d46a726551141afbe6ffcd54747ffef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzUtMTAtMS0xLTQ3NjQ0_3075ac41-f17a-486f-8e4b-db18f3713018"
      unitRef="usd">567836000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i58180de3367849ca8b5046b13aaeda4f_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzUtMTItMS0xLTQ3NjQ0_c5f2f6bd-e15b-4fd9-8941-f9c527a0a1b3"
      unitRef="number">0.189</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ad9c291aab04c968fababf3b5b40190_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzctMi0xLTEtNDc2NDQ_4c8d7c56-8575-4002-a19d-180125e0b781"
      unitRef="usd">1745792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3bddc2b55adf4b38a8a0523e796c7d29_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzctNC0xLTEtNDc2NDQ_0070c809-03a5-479f-9b1f-883bde26c74e"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07b1cd22308145af923c2bcea466540f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzctNi0xLTEtNDc2NDQ_8c0adf66-f3c0-4a62-af03-398ce4cf07c2"
      unitRef="usd">1262750000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7e60329aa77743ad8d1fcdcb27d1fd36_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzctOC0xLTEtNDc2NDQ_c235c23d-ada7-479e-b517-ceff39526b08"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzctMTAtMS0xLTQ3NjQ0_fa9fb80c-edba-43b8-ae69-3ff16bc48071"
      unitRef="usd">3008542000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2cbe9c97e0304d4a8c2b1667728acf6a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo2MTc1MTc4MWJjNTI0YWVjYWM5ZGQwZjQ2MmUxYjMzMy90YWJsZXJhbmdlOjYxNzUxNzgxYmM1MjRhZWNhYzlkZDBmNDYyZTFiMzMzXzctMTItMS0xLTQ3NjQ0_e8d72dd7-3535-4b0a-b104-adb7f53f638d"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ac6bcbaa4fb45de95f934af1328b835_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzMtMi0xLTEtNDc2NDQ_4a02a7bb-4a85-4d06-839f-b8bdd525e30b"
      unitRef="usd">559861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i49a6c74e7d8a4b07b9f92cadde44a0f6_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzMtNC0xLTEtNDc2NDQ_e999c4d9-5fae-4786-b628-ddc1f1a1d797"
      unitRef="number">0.430</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia920b10257df442e8042deadb70ea254_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzMtNi0xLTEtNDc2NDQ_2451299a-847d-4312-881a-0df94651fbf5"
      unitRef="usd">963477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0cb7f42a5e9641f6a4db8cb0e7e97bdc_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzMtOC0xLTEtNDc2NDQ_b89cebd8-78ca-4a51-8916-2270d4e172d3"
      unitRef="number">0.805</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8feb37786de49dfa96f8fd2a9cf564e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzMtMTAtMS0xLTQ3NjQ0_468aefd4-5f66-4cb5-a855-f79385624d7d"
      unitRef="usd">1523338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c12af9d176846209b7a93971518a331_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzMtMTItMS0xLTQ3NjQ0_cd69e778-532b-49d0-8ebe-a86c6b7e5979"
      unitRef="number">0.610</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8dc7693a36a94647b1cf323032ae4ec3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzQtMi0xLTEtNDc2NDQ_2e67e381-4ed4-45b3-8595-e05350ed6bff"
      unitRef="usd">369710000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i12b66fd02a084c638a2c4a04a67e100a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzQtNC0xLTEtNDc2NDQ_7ba59bcc-b72c-4bee-807b-4ce88ebf4b74"
      unitRef="number">0.284</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i955fa0c4319a4128ba7e754510978b69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzQtNi0xLTEtNDc2NDQ_b95bdb7e-7df6-40ab-8a31-cadf9adca299"
      unitRef="usd">73826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5fff6afc33a241018e9e7c5282449362_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzQtOC0xLTEtNDc2NDQ_37ce932b-f6d8-4eb3-8e8d-de533b05af82"
      unitRef="number">0.062</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4891580e97374afdbb4444a29d6f9c1b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzQtMTAtMS0xLTQ3NjQ0_5a5c10e1-7760-4adf-903f-67da5697bf64"
      unitRef="usd">443536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie08bfca559f5431dadfe1738e5c4e890_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzQtMTItMS0xLTQ3NjQ0_0b40fff7-8a44-48aa-9f85-0e35627ba7cd"
      unitRef="number">0.177</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a109f49bc3949dc9bf31cf1655260cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzUtMi0xLTEtNDc2NDQ_c648aba7-9a22-47cb-bdf8-8aca731b80d2"
      unitRef="usd">372016000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie4db842a44dc48b2984f3c292ae162c1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzUtNC0xLTEtNDc2NDQ_07e3dd82-f384-4eb9-9682-148e671e2dca"
      unitRef="number">0.286</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd1f5579a82044b6beb7397924d5dea4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzUtNi0xLTEtNDc2NDQ_fd247487-8929-4bbb-a770-7496a104e0e2"
      unitRef="usd">159399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia5a0e8f455cb43558f3262b813c1e91e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzUtOC0xLTEtNDc2NDQ_a2b815c4-35a1-4494-a483-f8069ac75b89"
      unitRef="number">0.133</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if29817daa74c4a21bb62faf594a672b1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzUtMTAtMS0xLTQ3NjQ0_ee2db347-6001-4c52-8a1c-55c260fa8834"
      unitRef="usd">531415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i571417ed847c4d03b25c0592fd39efa6_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzUtMTItMS0xLTQ3NjQ0_0705c0f9-0deb-4621-bfac-bad445a90856"
      unitRef="number">0.213</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i093dee368e8942aaa83086dba556813b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzctMi0xLTEtNDc2NDQ_0afbd4c7-4381-4e37-8f9f-0133c7455acb"
      unitRef="usd">1301587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2f906f6b3785469aa060c80fee16c6ac_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzctNC0xLTEtNDc2NDQ_92bd19f4-bd9e-414d-91ca-2a76c9b1be83"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b9b44cb2e4c463296e2f1ec1674e77e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzctNi0xLTEtNDc2NDQ_d8f7593d-f494-4e34-a875-1be95ad7af57"
      unitRef="usd">1196702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7f4320b29edb45ab98d000fd5e064ec6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzctOC0xLTEtNDc2NDQ_b2838f70-8d21-4916-9786-2351556996ab"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzctMTAtMS0xLTQ3NjQ0_86cb1361-cff2-4add-850a-f0d600fc915b"
      unitRef="usd">2498289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idd4793250b5144078dca1d91017b5e96_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5MTIzMmFlMDU0MGM0YzMzOTRkZDZiMzYzYTJiMmU4NC90YWJsZXJhbmdlOjkxMjMyYWUwNTQwYzRjMzM5NGRkNmIzNjNhMmIyZTg0XzctMTItMS0xLTQ3NjQ0_8bfc3f6f-b209-4030-9edd-60962641df99"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2cd1e50c2b4b433882892d01633edb63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzMtMi0xLTEtNDc2NDQ_76644ce5-3bdd-4b29-8084-421375e1a077"
      unitRef="usd">507634000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if928c9f752664fe8935c44802dc614f8_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzMtNC0xLTEtNDc2NDQ_a1219735-9170-4df7-bc9e-81f4e0ca572a"
      unitRef="number">0.440</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a2624133e014cc499103c634d37fb00_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzMtNi0xLTEtNDc2NDQ_78d70a7e-67f8-4265-9960-7ee39fd96753"
      unitRef="usd">904024000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia7cc6652f81b4301849c317805730b8d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzMtOC0xLTEtNDc2NDQ_2f1b5b10-1c9e-4443-8652-2b53b7dfc5a5"
      unitRef="number">0.827</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9cee99a655e342198d34adf64a881066_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzMtMTAtMS0xLTQ3NjQ0_92093b82-fb16-4a36-aeef-8b89c5287f16"
      unitRef="usd">1411658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id368cd92503f40e6899be5eb435c8357_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzMtMTItMS0xLTQ3NjQ0_7e5b37e7-b361-4a0e-a9d0-7ff42920f4ba"
      unitRef="number">0.628</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27ecbd807fda42dfaf485ae658fb5bd7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzQtMi0xLTEtNDc2NDQ_35ee5189-50e7-44c6-b9cf-67a27a0ea350"
      unitRef="usd">338611000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if1a8e8da012140eea870bbc747524d1f_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzQtNC0xLTEtNDc2NDQ_a48d94a7-34ec-4faa-a42f-9bd4f6b13ae0"
      unitRef="number">0.293</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c88b014324d45aaa587182ad8a8bec4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzQtNi0xLTEtNDc2NDQ_95d69710-215f-45f5-95e5-4bbca506113f"
      unitRef="usd">77331000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id25af79735c745669e9f692f7cf79ff0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzQtOC0xLTEtNDc2NDQ_2c050ce0-20b8-415c-9557-6599ff4e1d37"
      unitRef="number">0.071</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd79d9c504614be99500c06be2f1b6c3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzQtMTAtMS0xLTQ3NjQ0_fc1f33a8-471d-427c-90fb-2af8cc1836cf"
      unitRef="usd">415942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i02be98a31ccc42df913e8a296d29e7c0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzQtMTItMS0xLTQ3NjQ0_a5eb54a1-4bee-4b1f-acea-adc0f362f0e8"
      unitRef="number">0.185</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i94d16755de204e05b7d883537f548926_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzUtMi0xLTEtNDc2NDQ_3087b775-798b-414e-9f58-d2c8d1cb8891"
      unitRef="usd">308133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3c439285a8a3418782a4d5bfd8d5270e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzUtNC0xLTEtNDc2NDQ_916569dc-626f-4bf6-9c58-aecaaa84e064"
      unitRef="number">0.267</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ad562ebbb45468681c65dd68f3cfd07_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzUtNi0xLTEtNDc2NDQ_39f04e98-0196-458a-b61a-72ec16099f24"
      unitRef="usd">111659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic9cf40d17ecb4a6b91be176166886fb2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzUtOC0xLTEtNDc2NDQ_01a8e094-6299-4bce-b92a-66796d808a77"
      unitRef="number">0.102</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9bc20dc3de648edb4e5ece230a04c57_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzUtMTAtMS0xLTQ3NjQ0_c57157fc-222a-414c-93c6-e3ddb1d39660"
      unitRef="usd">419792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iad6f82fd3af442d1a665749e013fb3fa_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzUtMTItMS0xLTQ3NjQ0_26791e1f-8a2a-429b-a6e4-7ce19ffc1cfb"
      unitRef="number">0.187</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3711f08971b464b90e77eec4a18460e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzctMi0xLTEtNDc2NDQ_7984183d-bcf2-4ce3-9483-33a4d8791a60"
      unitRef="usd">1154378000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3133147d96514406a3466a68703bd0a2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzctNC0xLTEtNDc2NDQ_8be98dab-a748-4dae-a361-372b13468f7c"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5cddedccd5014889aacbdda2ce74317e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzctNi0xLTEtNDc2NDQ_dde3b457-6d29-41a6-9e7d-9121feda8391"
      unitRef="usd">1093014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id526c18aa10846dcad7e31f615edddf7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzctOC0xLTEtNDc2NDQ_a6da9fe1-3f9b-4399-a577-7efd27724dd8"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzctMTAtMS0xLTQ3NjQ0_9d5354c6-ad5f-48ce-9b59-7509ce5a807a"
      unitRef="usd">2247392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib6adf6064ab5421c90da838737ed1a43_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTowZGE0ZTBjMDJmM2U0MzQzYWI3NTY3YWY5YTZkZjE3Zi90YWJsZXJhbmdlOjBkYTRlMGMwMmYzZTQzNDNhYjc1NjdhZjlhNmRmMTdmXzctMTItMS0xLTQ3NjQ0_a6579f08-0d85-4a5a-b1e9-09dd5d163b9f"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43f6e9db8e6b4944abab785fc1cf5f65_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzItNC0xLTEtNDc2NDQ_34f1b3c5-538b-4a69-87f4-c7dc71588f5a"
      unitRef="usd">1083415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i10c12a2f3f3a42b5a7169679e62ec448_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzItNi0xLTEtNDc2NDQ_4daf59c0-00f1-4366-beec-bb4c431ca10e"
      unitRef="number">0.360</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i022f77b17bfb433d82306714cf1a4088_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzItOC0xLTEtNDc2NDQ_5cdd3469-bd1c-4de3-a923-11f2a0f7c60d"
      unitRef="usd">806367000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icc577d24644a4d7aa5608aa838a87f31_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzItMTAtMS0xLTQ3NjQ0_1b32133b-45af-47d8-9e52-9c37654fb2d3"
      unitRef="number">0.323</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66577a90db8d416099c9e48758cc69b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzItMTItMS0xLTQ3NjQ0_16e0d289-0761-4c54-8ad3-87c323a02836"
      unitRef="usd">745599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia253cb2e823b41a7a268f4075ad0357c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzItMTQtMS0xLTQ3NjQ0_74b7cc27-0763-4ded-82d2-e7f4e8721301"
      unitRef="number">0.332</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide9c84a3261340a282d320e5990d9ff8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzMtNC0xLTEtNDc2NDQ_80115978-f384-4d1e-a099-461df111f082"
      unitRef="usd">662377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0c6a7e0f08814098a3b66765272af820_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzMtNi0xLTEtNDc2NDQ_c0887629-1577-4312-a985-ad05764ce083"
      unitRef="number">0.220</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8e02304f2f94d668992139588cc4e8f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzMtOC0xLTEtNDc2NDQ_a6e6e954-2a00-4511-8646-2a873464686a"
      unitRef="usd">495220000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i015dc25050f6492a871de189cca8c078_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzMtMTAtMS0xLTQ3NjQ0_88882355-1025-44e9-bec9-d6fd7298f576"
      unitRef="number">0.198</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie95b70ef8f7046acbcc380b6d75eb967_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzMtMTItMS0xLTQ3NjQ0_8a18c537-350d-4558-a8bb-a2ad75dd9caf"
      unitRef="usd">408779000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5698b5278aad42c9a6e0f51cc83b9210_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzMtMTQtMS0xLTQ3NjQ0_b4b8c418-5fa3-42a4-a4d7-777f648acdd9"
      unitRef="number">0.182</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7763726d5fde482e95da6abde7733d4a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzQtNC0xLTEtNDc2NDQ_cdb369ea-7b87-4310-9866-7a59e83a5f56"
      unitRef="usd">1262750000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8bd046ad6992498494c50e6a9e6f9b93_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzQtNi0xLTEtNDc2NDQ_e34be46d-9fe4-4da7-94ae-1899ff995d30"
      unitRef="number">0.420</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida5c4042065b460c870f770b179253a7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzQtOC0xLTEtNDc2NDQ_adaf45a3-d83b-40f3-8524-9f865a255d0e"
      unitRef="usd">1196702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i80abeb3e4f8646938bb93bd816b4d1ba_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzQtMTAtMS0xLTQ3NjQ0_7023aab2-efda-4f0f-9d2c-b0b7934e50cb"
      unitRef="number">0.479</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f60f46c820a413883c8e666099be889_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzQtMTItMS0xLTQ3NjQ0_2be0fea1-db07-477d-8eec-de8449ceef6b"
      unitRef="usd">1093014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c189b8373e34b9fba1a1c5a27e003ea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzQtMTQtMS0xLTQ3NjQ0_8fda5dc5-5ab7-47a6-849f-3a92374f0df0"
      unitRef="number">0.486</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzUtNC0xLTEtNDc2NDQ_0b9e6215-1628-457e-8b9c-bc7d84815e0b"
      unitRef="usd">3008542000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2cbe9c97e0304d4a8c2b1667728acf6a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzUtNi0xLTEtNDc2NDQ_a597019a-9b57-48c4-9857-060dde5122ae"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzUtOC0xLTEtNDc2NDQ_cba5c3a0-776d-47ac-be22-1cce7dcb82e8"
      unitRef="usd">2498289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idd4793250b5144078dca1d91017b5e96_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzUtMTAtMS0xLTQ3NjQ0_799ba917-ed62-474f-a664-95e08ee661b6"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzUtMTItMS0xLTQ3NjQ0_2e85a987-bd6b-46be-ac64-bc6b2086ac16"
      unitRef="usd">2247392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib6adf6064ab5421c90da838737ed1a43_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZTo5NTM5ZmQ0NjQ1Y2I0OWRkYWU4MWFmNDQyYzc0NjAwMy90YWJsZXJhbmdlOjk1MzlmZDQ2NDVjYjQ5ZGRhZTgxYWY0NDJjNzQ2MDAzXzUtMTQtMS0xLTQ3NjQ0_a002660d-2571-450e-9f6d-9d375a5ffeb9"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90ZXh0cmVnaW9uOjBmNzhlNmI4NDJjNjQ2Y2NhOTk0MjE3YjAxYzExMzdmXzI4NDE_ad5b1bfc-5d8c-406e-b4bb-107309474774"
      unitRef="usd">2330000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90ZXh0cmVnaW9uOjBmNzhlNmI4NDJjNjQ2Y2NhOTk0MjE3YjAxYzExMzdmXzQxMzM_6ab5330c-8e8d-4750-9529-107bed412253">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the amount of remaining performance obligations as of December&#160;31, 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:56.945%"/&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:19.158%"/&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:19.161%"/&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;Remaining Performance Obligations as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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 #000000;padding:2px 1pt;text-align:center;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;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:100%"&gt;Amount estimated to not be &lt;br/&gt;recognized within 12 months&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;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;898,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,428,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,326,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;451,816&#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="i8d979505fda2411e81044e7be251f996_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZToxNGMxNWJlNzQ1NWQ0NjYwOWEwNGJkZTAwOTZmZmIxZS90YWJsZXJhbmdlOjE0YzE1YmU3NDU1ZDQ2NjA5YTA0YmRlMDA5NmZmYjFlXzItMi0xLTEtNDc2NDQ_f2de6d03-ff81-4c28-a30c-43ccb171664c"
      unitRef="usd">898617000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="icd53bc5d42dc44e39c8dfefd281848a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZToxNGMxNWJlNzQ1NWQ0NjYwOWEwNGJkZTAwOTZmZmIxZS90YWJsZXJhbmdlOjE0YzE1YmU3NDU1ZDQ2NjA5YTA0YmRlMDA5NmZmYjFlXzItNC0xLTEtNDc2NDQ_fa5d0d8e-bb06-4cfb-9eff-7213f5d9831c"
      unitRef="usd">115881000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ifffd8a200aaa4f599c5337ae0216ca96_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZToxNGMxNWJlNzQ1NWQ0NjYwOWEwNGJkZTAwOTZmZmIxZS90YWJsZXJhbmdlOjE0YzE1YmU3NDU1ZDQ2NjA5YTA0YmRlMDA5NmZmYjFlXzMtMi0xLTEtNDc2NDQ_f58aa133-27b4-42b1-8cd3-ba90b241a209"
      unitRef="usd">1428257000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i32099946fa0f4ff18da87d22cb38561f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZToxNGMxNWJlNzQ1NWQ0NjYwOWEwNGJkZTAwOTZmZmIxZS90YWJsZXJhbmdlOjE0YzE1YmU3NDU1ZDQ2NjA5YTA0YmRlMDA5NmZmYjFlXzMtNC0xLTEtNDc2NDQ_1139d710-cd87-4ed1-b691-314e96b773d7"
      unitRef="usd">335935000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i52ba9757613d40a6a5b5a52555ff6c5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZToxNGMxNWJlNzQ1NWQ0NjYwOWEwNGJkZTAwOTZmZmIxZS90YWJsZXJhbmdlOjE0YzE1YmU3NDU1ZDQ2NjA5YTA0YmRlMDA5NmZmYjFlXzQtMi0xLTEtNDc2NDQ_8f21a35e-40b8-4e29-b14e-21625a1d6db5"
      unitRef="usd">2326874000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4694154041a44765b2668df5b4dbdea4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjAvZnJhZzowZjc4ZTZiODQyYzY0NmNjYTk5NDIxN2IwMWMxMTM3Zi90YWJsZToxNGMxNWJlNzQ1NWQ0NjYwOWEwNGJkZTAwOTZmZmIxZS90YWJsZXJhbmdlOjE0YzE1YmU3NDU1ZDQ2NjA5YTA0YmRlMDA5NmZmYjFlXzQtNC0xLTEtNDc2NDQ_fa8012c3-4ee2-443c-bd0d-4723cd55fcfc"
      unitRef="usd">451816000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90ZXh0cmVnaW9uOjZiNmJlOTI5NDI1YTQwNjg4MTk0NmNjYTQ5NzkzNmQ5XzIyODA_52539542-71c5-404e-82b1-e5be2d225d12">Income Taxes&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before income taxes by geographic area was, for the&#160;years ended December&#160;31:&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;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;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;2020&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;Federal&lt;/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;104,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;114,204&#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;116,306&#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;81,385&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense consisted of the following for the&#160;years ended December&#160;31:&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:55.302%"/&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:12.712%"/&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:12.712%"/&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:12.717%"/&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;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;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;2020&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:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;16,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;19,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;/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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;25,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;25,377&#160;&lt;/span&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;9,573&#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;6,281&#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;(2,751)&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:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;30,823&#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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,626&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The differences between the U.S. federal statutory tax rate and the Company&#x2019;s effective tax rate for operations were as follows for the&#160;years ended December&#160;31:&lt;/span&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: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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of U.S. federal income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;/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:100%"&gt;Tax differential on foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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:100%"&gt;0.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:100%"&gt;0.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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:100%"&gt;0.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;0.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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation excess tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision to return adjustments, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global intangible low tax income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 162(m) limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.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:100%"&gt;0.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Effective rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.8&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net deferred tax assets and (liabilities) arising from temporary differences was as follows at December&#160;31:&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;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;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;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Self-insurance reserves&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;2,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;2,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Contract loss reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accrued vacation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued profit sharing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.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 deferred income tax assets before valuation allowances&lt;/span&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;29,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;27,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Less: valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.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 deferred income tax 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;25,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income tax 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Property and equipment&#x2009;&#x2014;&#x2009;tax over book depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Non-U.S. intangible assets&#x2009;&#x2014;&#x2009;tax over book amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;Intangible assets&#x2009;&#x2014;&#x2009;tax over book amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Right-of-use operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Contract revenue adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25.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 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,383)&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;(49,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,775)&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;(24,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determined that it is more-likely-than-not that it will not realize certain deferred tax assets related to net operating loss carryforwards on certain Canadian subsidiaries and therefore recorded a valuation allowance against the deferred tax assets for those entities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had no undistributed earnings of our Canadian subsidiaries.&lt;/span&gt;&lt;span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We expect future earnings to be reinvested. Accordingly, as of December&#160;31, 2022, no expense for U.S. income taxes or foreign withholding taxes was recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to taxation in various jurisdictions. The Company&#x2019;s 2019 through 2021 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&#160;years 2018 through 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has recorded a liability for unrecognized tax benefits related to tax positions taken on its various income tax returns. If recognized, the entire amount of unrecognized tax benefits would favorably impact the effective tax rate that is reported in future periods. The decrease in the unrecognized tax benefits as of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2022 was primarily due to the lapses in the applicable statutes of limitations. The total unrecognized tax benefits is expected to be reduced by less than $0.2 million within the next 12&#160;months. Interest and penalties related to uncertain income tax positions are included as a component of income tax expense in the Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the beginning and ending liability for unrecognized tax benefits at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;353&#160;&lt;/span&gt;&lt;/td&gt;&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;Gross increases in current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reductions in tax positions due to lapse of statutory limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Balance at end of period&lt;/span&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;390&#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;328&#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;Accrued interest and penalties at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Total liability for unrecognized tax benefits&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;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;400&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The liability for unrecognized tax benefits, including accrued interest and penalties, was included in other liabilities on the accompanying consolidated balance sheets. The amount of interest and penalties charged or credited to income tax expense as a result of the unrecognized tax benefits was not significant in the&#160;years ended December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90ZXh0cmVnaW9uOjZiNmJlOTI5NDI1YTQwNjg4MTk0NmNjYTQ5NzkzNmQ5XzIyODE_b54448eb-ce2e-4c57-9f92-4fcdb738718d">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before income taxes by geographic area was, for the&#160;years ended December&#160;31:&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;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;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;2020&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;Federal&lt;/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;104,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;114,204&#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;116,306&#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;81,385&#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpkYTFhYzI4NmE4YjA0YzIxODIzNjM3N2YzNDI3YjQ2OS90YWJsZXJhbmdlOmRhMWFjMjg2YThiMDRjMjE4MjM2Mzc3ZjM0MjdiNDY5XzEtMi0xLTEtNDc2NDQ_6596a8ac-1388-40b5-9e04-d3c1f97655af"
      unitRef="usd">104185000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpkYTFhYzI4NmE4YjA0YzIxODIzNjM3N2YzNDI3YjQ2OS90YWJsZXJhbmdlOmRhMWFjMjg2YThiMDRjMjE4MjM2Mzc3ZjM0MjdiNDY5XzEtNC0xLTEtNDc2NDQ_76738dd4-9404-4163-b93d-9320aa4d8884"
      unitRef="usd">106956000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpkYTFhYzI4NmE4YjA0YzIxODIzNjM3N2YzNDI3YjQ2OS90YWJsZXJhbmdlOmRhMWFjMjg2YThiMDRjMjE4MjM2Mzc3ZjM0MjdiNDY5XzEtNi0xLTEtNDc2NDQ_5462c5ae-e04c-4cce-82ec-123b112959a4"
      unitRef="usd">77195000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpkYTFhYzI4NmE4YjA0YzIxODIzNjM3N2YzNDI3YjQ2OS90YWJsZXJhbmdlOmRhMWFjMjg2YThiMDRjMjE4MjM2Mzc3ZjM0MjdiNDY5XzItMi0xLTEtNDc2NDQ_29aad656-9539-430f-860f-2526f37147b5"
      unitRef="usd">10019000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpkYTFhYzI4NmE4YjA0YzIxODIzNjM3N2YzNDI3YjQ2OS90YWJsZXJhbmdlOmRhMWFjMjg2YThiMDRjMjE4MjM2Mzc3ZjM0MjdiNDY5XzItNC0xLTEtNDc2NDQ_2c247a2c-c281-4b39-b8f7-aef49d83c26b"
      unitRef="usd">9350000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpkYTFhYzI4NmE4YjA0YzIxODIzNjM3N2YzNDI3YjQ2OS90YWJsZXJhbmdlOmRhMWFjMjg2YThiMDRjMjE4MjM2Mzc3ZjM0MjdiNDY5XzItNi0xLTEtNDc2NDQ_d1ddd700-6227-4f0a-b56f-6b329264b271"
      unitRef="usd">4190000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpkYTFhYzI4NmE4YjA0YzIxODIzNjM3N2YzNDI3YjQ2OS90YWJsZXJhbmdlOmRhMWFjMjg2YThiMDRjMjE4MjM2Mzc3ZjM0MjdiNDY5XzMtMi0xLTEtNDc2NDQ_2e2df1c1-5dfb-4c8e-adff-8e03766c0d23"
      unitRef="usd">114204000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpkYTFhYzI4NmE4YjA0YzIxODIzNjM3N2YzNDI3YjQ2OS90YWJsZXJhbmdlOmRhMWFjMjg2YThiMDRjMjE4MjM2Mzc3ZjM0MjdiNDY5XzMtNC0xLTEtNDc2NDQ_07285f19-e088-4387-87cb-a47adeaa0db6"
      unitRef="usd">116306000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpkYTFhYzI4NmE4YjA0YzIxODIzNjM3N2YzNDI3YjQ2OS90YWJsZXJhbmdlOmRhMWFjMjg2YThiMDRjMjE4MjM2Mzc3ZjM0MjdiNDY5XzMtNi0xLTEtNDc2NDQ_71430515-7e54-4d2c-a2ca-4f7e0f141057"
      unitRef="usd">81385000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90ZXh0cmVnaW9uOjZiNmJlOTI5NDI1YTQwNjg4MTk0NmNjYTQ5NzkzNmQ5XzIyODI_6806d42e-31ec-40cd-ad74-e1381def319f">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense consisted of the following for the&#160;years ended December&#160;31:&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:55.302%"/&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:12.712%"/&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:12.712%"/&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:12.717%"/&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;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;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;2020&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:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;16,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;19,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;/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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;25,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;25,377&#160;&lt;/span&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;9,573&#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;6,281&#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;(2,751)&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:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;30,823&#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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,626&#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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzItMi0xLTEtNDc2NDQ_6143acab-70ac-4f82-bad3-f67fb178986b"
      unitRef="usd">13948000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzItNC0xLTEtNDc2NDQ_69f53940-75fe-4cd4-8455-461b6ca6d4ac"
      unitRef="usd">16512000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzItNi0xLTEtNDc2NDQ_9db9a992-2168-41ee-b34e-6ca829d671cf"
      unitRef="usd">19014000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzMtMi0xLTEtNDc2NDQ_31696243-9313-42f1-b494-9790a0fef300"
      unitRef="usd">2148000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzMtNC0xLTEtNDc2NDQ_fba3f299-a5c5-43ce-9751-caf776aef8ed"
      unitRef="usd">1947000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzMtNi0xLTEtNDc2NDQ_2ded8f77-572b-4d56-b61d-035f80d22078"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzQtMi0xLTEtNDc2NDQ_d00f6755-0349-4158-beec-0eb73029fec5"
      unitRef="usd">5154000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzQtNC0xLTEtNDc2NDQ_3eae2c6e-b070-49e3-a890-a00e83bb8f4f"
      unitRef="usd">6560000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzQtNi0xLTEtNDc2NDQ_49f03a9c-7bd7-48a8-99af-65fe7307c0ca"
      unitRef="usd">6363000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzUtMi0xLTEtNDc2NDQ_8896908f-004f-4b4b-a1ea-daf408f4e006"
      unitRef="usd">21250000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzUtNC0xLTEtNDc2NDQ_d00a1432-d2c2-4cce-9b6e-e2a35773e9da"
      unitRef="usd">25019000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzUtNi0xLTEtNDc2NDQ_20b159f2-5245-404f-86ca-70c7277a674f"
      unitRef="usd">25377000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzctMi0xLTEtNDc2NDQ_e720ecc0-94a5-4ad3-b20a-9080580f600d"
      unitRef="usd">7739000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzctNC0xLTEtNDc2NDQ_af79970c-49a3-4683-8456-03c48b003782"
      unitRef="usd">5061000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzctNi0xLTEtNDc2NDQ_0e202991-f7f8-4917-8eeb-3365224218f9"
      unitRef="usd">-2519000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzgtMi0xLTEtNDc2NDQ_da260424-9c01-4ee7-a245-c1c6784cc284"
      unitRef="usd">465000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzgtNC0xLTEtNDc2NDQ_ec272283-34fd-4f1c-a253-804e9d1ecda3"
      unitRef="usd">287000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzgtNi0xLTEtNDc2NDQ_812bf16c-4089-4022-80c5-cb353150f699"
      unitRef="usd">963000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzktMi0xLTEtNDc2NDQ_949a16fb-51f0-4978-a605-4cef87296eb2"
      unitRef="usd">1369000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzktNC0xLTEtNDc2NDQ_a27bb739-0554-4c6c-b31a-25a9f4b34149"
      unitRef="usd">933000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzktNi0xLTEtNDc2NDQ_501ff269-5270-43b0-9f2a-5e5a5b6f649f"
      unitRef="usd">-1195000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzEwLTItMS0xLTQ3NjQ0_1d36a3b0-513b-4212-a8ea-bd0983aaff9e"
      unitRef="usd">9573000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzEwLTQtMS0xLTQ3NjQ0_1ef031c8-b1d9-4d31-9ab4-a6daf89eb74d"
      unitRef="usd">6281000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzEwLTYtMS0xLTQ3NjQ0_57f57eef-47a6-4bb1-9d36-558c41bf329a"
      unitRef="usd">-2751000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzExLTItMS0xLTQ3NjQ0_73789614-ea95-44af-a76a-717955acba2b"
      unitRef="usd">30823000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzExLTQtMS0xLTQ3NjQ0_1d816a11-3881-41b4-9a9d-69d038a76441"
      unitRef="usd">31300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTozNWZlOTQ0MGU5OTc0YjEyYWNlZmFiNTM1Y2EyZWZmMy90YWJsZXJhbmdlOjM1ZmU5NDQwZTk5NzRiMTJhY2VmYWI1MzVjYTJlZmYzXzExLTYtMS0xLTQ3NjQ0_107010f8-0721-4639-be0a-a528c4e20881"
      unitRef="usd">22626000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90ZXh0cmVnaW9uOjZiNmJlOTI5NDI1YTQwNjg4MTk0NmNjYTQ5NzkzNmQ5XzIyODM_ce133f1b-0239-4938-b2f9-195aa3f2d425">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The differences between the U.S. federal statutory tax rate and the Company&#x2019;s effective tax rate for operations were as follows for the&#160;years ended December&#160;31:&lt;/span&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: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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of U.S. federal income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;/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:100%"&gt;Tax differential on foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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:100%"&gt;0.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:100%"&gt;0.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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:100%"&gt;0.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;0.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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation excess tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision to return adjustments, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global intangible low tax income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 162(m) limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.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:100%"&gt;0.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Effective rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.0&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.8&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEtMi0xLTEtNDc2NDQ_19cddb52-6a4a-48b1-9c3c-a9e6f3db321d"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEtNC0xLTEtNDc2NDQ_f4402cca-37d7-43e0-a907-8aaff5a1b30c"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEtNi0xLTEtNDc2NDQ_3a294000-6eb9-4a06-ac65-0b2b4b12c01d"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzMtMi0xLTEtNDc2NDQ_06450187-8bd3-4e73-be9d-b57faa200372"
      unitRef="number">0.045</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzMtNC0xLTEtNDc2NDQ_4f787a13-38e4-48c2-be26-796ba252e7e3"
      unitRef="number">0.047</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzMtNi0xLTEtNDc2NDQ_f8050650-a6a3-4c71-a348-5d329fe3fa5e"
      unitRef="number">0.050</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzQtMi0xLTEtNDc2NDQ_6af1c50e-9c21-49de-af35-0a32a34a5009"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzQtNC0xLTEtNDc2NDQ_71f953ff-ec59-4e47-a9cd-6f54c10c2c73"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzQtNi0xLTEtNDc2NDQ_a2736c46-1fe1-40b0-b357-eaeafffa6a98"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzYtMi0xLTEtNDc2NDQ_43926f00-cdf4-4b58-9073-787ee7cbb758"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzYtNC0xLTEtNDc2NDQ_b688979e-9fd9-478f-99d9-ad95ebd95c6c"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzYtNi0xLTEtNDc2NDQ_3cf946b8-0a30-428b-812a-2e83b748289a"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzgtMi0xLTEtNDc2NDQ_cc4a989c-794c-42c0-bca4-826ecfdd11ac"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzgtNC0xLTEtNDc2NDQ_adcebbbb-160d-43da-ac5f-b83ba160fef5"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzgtNi0xLTEtNDc2NDQ_b96dd48b-b86f-4b2b-90c2-b23337bc01ef"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzktMi0xLTEtNDc2NDQ_66ad14ff-485a-4fb6-be98-0fb2c784c7e4"
      unitRef="number">-0.024</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzktNC0xLTEtNDc2NDQ_3b6c330d-0897-448e-ae2c-b1b4a29bae41"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzktNi0xLTEtNDc2NDQ_0e916f31-2a6e-41a0-b607-34d86b7af595"
      unitRef="number">-0.006</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlementsOther
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEwLTItMS0xLTQ3NjQ0_44e4cb7f-2921-4b4f-9008-975225e2347f"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlementsOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlementsOther
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEwLTQtMS0xLTQ3NjQ0_df24c2a0-c4a9-4b33-a9a0-ae9e5e87fd3e"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlementsOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlementsOther
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEwLTYtMS0xLTQ3NjQ0_4d41289a-c2e9-494a-a28f-282f26997ad5"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlementsOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzExLTItMS0xLTQ3NjQ0_fd6ac126-d351-42e2-9174-f94855564d49"
      unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzExLTQtMS0xLTQ3NjQ0_f52b2cf0-662f-4b37-b41a-daa11735e49d"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzExLTYtMS0xLTQ3NjQ0_50e6afa6-e50c-4acb-b2c1-0cb128910b8b"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEyLTItMS0xLTQ3NjQ0_85224d85-2935-4438-95d5-c3a44877906f"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEyLTQtMS0xLTQ3NjQ0_092a0881-406a-4a71-888c-a2791a741d72"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEyLTYtMS0xLTQ3NjQ0_cf3d184c-d0ff-43dc-aa5e-f0f76d4bb8fc"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <myrg:EffectiveIncomeTaxReconciliationSection162mLimitation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEzLTItMS0xLTQ3NjQ0_65005bad-b407-4b2a-9455-ad77ac292d97"
      unitRef="number">0.024</myrg:EffectiveIncomeTaxReconciliationSection162mLimitation>
    <myrg:EffectiveIncomeTaxReconciliationSection162mLimitation
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEzLTQtMS0xLTQ3NjQ0_11e14036-e30a-4943-9509-46e9cfd250b9"
      unitRef="number">0.011</myrg:EffectiveIncomeTaxReconciliationSection162mLimitation>
    <myrg:EffectiveIncomeTaxReconciliationSection162mLimitation
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzEzLTYtMS0xLTQ3NjQ0_81589ecd-b04e-4e0b-b20f-66bdcfbf00e8"
      unitRef="number">0.005</myrg:EffectiveIncomeTaxReconciliationSection162mLimitation>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzE1LTItMS0xLTQ3NjQ0_f969c38c-6d81-4685-9143-a48973588f30"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzE1LTQtMS0xLTQ3NjQ0_2612ea25-6923-47d3-86db-d9bb940c4441"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzE1LTYtMS0xLTQ3NjQ0_bbda1e1b-dbb9-401a-bb00-c11617f52e8a"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzE2LTItMS0xLTQ3NjQ0_bd93a5f0-c0ee-4e03-968a-145a306b20de"
      unitRef="number">0.270</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzE2LTQtMS0xLTQ3NjQ0_c7f854b2-b6e1-4878-85fc-1cf6dd429d94"
      unitRef="number">0.269</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo3MWY4MGI0N2RhZjY0NjcxYjQ2ZGU5ZmU2MTNiZWY0Mi90YWJsZXJhbmdlOjcxZjgwYjQ3ZGFmNjQ2NzFiNDZkZTlmZTYxM2JlZjQyXzE2LTYtMS0xLTQ3NjQ0_6363782d-324d-4ae1-b878-983b99430fdc"
      unitRef="number">0.278</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90ZXh0cmVnaW9uOjZiNmJlOTI5NDI1YTQwNjg4MTk0NmNjYTQ5NzkzNmQ5XzIyODQ_b677c51c-1050-4b7c-9c2a-0a46ad8df154">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net deferred tax assets and (liabilities) arising from temporary differences was as follows at December&#160;31:&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;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;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;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Self-insurance reserves&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;2,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;2,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Contract loss reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accrued vacation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued profit sharing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.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 deferred income tax assets before valuation allowances&lt;/span&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;29,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;27,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Less: valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25.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 deferred income tax 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;25,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income tax 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Property and equipment&#x2009;&#x2014;&#x2009;tax over book depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Non-U.S. intangible assets&#x2009;&#x2014;&#x2009;tax over book amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;Intangible assets&#x2009;&#x2014;&#x2009;tax over book amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Right-of-use operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Contract revenue adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25.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 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,383)&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;(49,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,775)&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;(24,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzItMi0xLTEtNDc2NDQ_782f10e3-5e0b-48f0-9652-aabad719970e"
      unitRef="usd">2979000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzItNC0xLTEtNDc2NDQ_68fbe0c2-4786-44a3-87b1-4866a5895243"
      unitRef="usd">2138000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzMtMi0xLTEtNDc2NDQ_ebb759d9-24c8-4a84-be63-d7c75e3ff48d"
      unitRef="usd">842000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzMtNC0xLTEtNDc2NDQ_6e837c8c-ca88-49b1-a187-baa85e56c936"
      unitRef="usd">541000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzQtMi0xLTEtNDc2NDQ_a3bfd8b5-494e-41cd-85ce-8d9a08cf85cd"
      unitRef="usd">2071000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzQtNC0xLTEtNDc2NDQ_a2fbe3d1-1d4a-4528-93d5-f7cd86d165b8"
      unitRef="usd">1633000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzUtMi0xLTEtNDc2NDQ_3cc5c0d3-6f2d-468f-9c27-a69f8a19cbaa"
      unitRef="usd">8656000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzUtNC0xLTEtNDc2NDQ_1a6b53fe-7072-4813-b935-c53a3a934f79"
      unitRef="usd">8373000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzYtMi0xLTEtNDc2NDQ_44869249-ede7-4ab7-928e-743f03264b7e"
      unitRef="usd">2227000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzYtNC0xLTEtNDc2NDQ_c21af734-3c67-46b0-9c65-10fc8ee282a6"
      unitRef="usd">1977000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzctMi0xLTEtNDc2NDQ_ace00c42-8d98-42fb-83b8-bee92f415680"
      unitRef="usd">2030000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzctNC0xLTEtNDc2NDQ_66d55f96-2327-47c2-b90d-804cf8745e9c"
      unitRef="usd">2665000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <myrg:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzgtMi0xLTEtNDc2NDQ_83975f74-7dc4-44e0-8b5f-6948d3397d84"
      unitRef="usd">6691000</myrg:DeferredTaxAssetsOperatingLeaseLiabilities>
    <myrg:DeferredTaxAssetsOperatingLeaseLiabilities
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzgtNC0xLTEtNDc2NDQ_052222e5-72c3-4ea2-a532-66ab7a91934d"
      unitRef="usd">5404000</myrg:DeferredTaxAssetsOperatingLeaseLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzktMi0xLTEtNDc2NDQ_06376597-e4ff-4c71-88ff-3df6f4225934"
      unitRef="usd">2402000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzktNC0xLTEtNDc2NDQ_68bcdbf6-e5fb-4134-99a8-703226fea08e"
      unitRef="usd">2520000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzEwLTItMS0xLTQ3NjQ0_909d13d8-a1b4-4096-867c-482a14e679de"
      unitRef="usd">1112000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzEwLTQtMS0xLTQ3NjQ0_e21c0df4-68cd-4106-a1da-5d1772db1cf6"
      unitRef="usd">2628000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzExLTItMS0xLTQ3NjQ0_c64938c7-0289-480c-9b98-8fd9db7b6793"
      unitRef="usd">29010000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzExLTQtMS0xLTQ3NjQ0_f3df6152-0624-4a97-857a-f19d163b11bd"
      unitRef="usd">27879000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzEyLTItMS0xLTQ3NjQ0_818c150b-5b74-4e95-8261-96b3cf05d682"
      unitRef="usd">2402000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzEyLTQtMS0xLTQ3NjQ0_34cc34b1-ce36-4804-b2a5-62480349f4b2"
      unitRef="usd">2593000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzEzLTItMS0xLTQ3NjQ0_e5676b61-167f-4ad6-a45c-8778341d7b2c"
      unitRef="usd">26608000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzEzLTQtMS0xLTQ3NjQ0_905bf02d-a54b-4609-b14b-c74ce22c526c"
      unitRef="usd">25286000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE1LTItMS0xLTQ3NjQ0_5f58c38a-df01-478c-8604-7e48904faddc"
      unitRef="usd">42413000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE1LTQtMS0xLTQ3NjQ0_353fca98-92bc-482e-bee2-e3f00c4f8491"
      unitRef="usd">36856000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <myrg:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsForeignIntangibleAssets
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE2LTItMS0xLTkxMDE5_dccfe67b-be00-4b0d-85aa-c31f91745d85"
      unitRef="usd">11086000</myrg:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsForeignIntangibleAssets>
    <myrg:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsForeignIntangibleAssets
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE2LTQtMS0xLTkxMDE5_780415d0-1f2b-4f61-932f-0e8d6d47feb2"
      unitRef="usd">0</myrg:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsForeignIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE2LTItMS0xLTQ3NjQ0_1b31ae0c-bc1f-46d7-aa8a-b13d4776eba6"
      unitRef="usd">3331000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE2LTQtMS0xLTQ3NjQ0_860bf0b8-338c-4242-885c-73667d6c46f0"
      unitRef="usd">2913000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <myrg:DeferredTaxLiabilityRightOfUseOperatingLeaseAssets
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE3LTItMS0xLTQ3NjQ0_859d0d53-4900-43fc-a858-59bf333ae75c"
      unitRef="usd">6688000</myrg:DeferredTaxLiabilityRightOfUseOperatingLeaseAssets>
    <myrg:DeferredTaxLiabilityRightOfUseOperatingLeaseAssets
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE3LTQtMS0xLTQ3NjQ0_65c93be2-33fb-4532-b3d6-5e49211fd133"
      unitRef="usd">5398000</myrg:DeferredTaxLiabilityRightOfUseOperatingLeaseAssets>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE4LTItMS0xLTQ3NjQ0_8f55b7a5-9097-4a6e-9df5-de180ac4d975"
      unitRef="usd">4709000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE4LTQtMS0xLTQ3NjQ0_13e3acd2-8f8a-479a-81d0-0a62cd0b80da"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE5LTItMS0xLTQ3NjQ0_f917e201-f11b-4d0d-980b-e3e19ab15ed0"
      unitRef="usd">4023000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzE5LTQtMS0xLTQ3NjQ0_9ca806dd-06c6-41d5-9d27-feb27e641e58"
      unitRef="usd">4526000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzIwLTItMS0xLTQ3NjQ0_4db94665-5344-4a8c-b7fb-834c79c564da"
      unitRef="usd">133000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzIwLTQtMS0xLTQ3NjQ0_5144323a-be80-4b68-b4a7-cc35b8c39cff"
      unitRef="usd">213000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzIxLTItMS0xLTQ3NjQ0_ab28ba5e-d7e2-4ef2-b460-ca522ceb5195"
      unitRef="usd">72383000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzIxLTQtMS0xLTQ3NjQ0_69d61aab-90ed-46a0-9868-ba3dd2602e4f"
      unitRef="usd">49906000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzIyLTItMS0xLTQ3NjQ0_33e86b2b-32df-4be3-9fbd-a2f25f32ad34"
      unitRef="usd">45775000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTo1NGRiZTZmMGE5MzE0NWJlYTI1ZGYxMDU4NzgwMTRjMi90YWJsZXJhbmdlOjU0ZGJlNmYwYTkzMTQ1YmVhMjVkZjEwNTg3ODAxNGMyXzIyLTQtMS0xLTQ3NjQ0_4f1a996a-0d5f-4670-8dc1-b04609d3fb1f"
      unitRef="usd">24620000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90ZXh0cmVnaW9uOjZiNmJlOTI5NDI1YTQwNjg4MTk0NmNjYTQ5NzkzNmQ5XzE2NDg_59e528b5-783d-4f06-bdb7-a3d2b1547d14"
      unitRef="usd">200000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90ZXh0cmVnaW9uOjZiNmJlOTI5NDI1YTQwNjg4MTk0NmNjYTQ5NzkzNmQ5XzIyNzk_530ac69d-7329-4656-bf55-ed8213d66bdf">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the beginning and ending liability for unrecognized tax benefits at December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;353&#160;&lt;/span&gt;&lt;/td&gt;&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;Gross increases in current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reductions in tax positions due to lapse of statutory limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Balance at end of period&lt;/span&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;390&#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;328&#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;Accrued interest and penalties at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Total liability for unrecognized tax benefits&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;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzEtMi0xLTEtNDc2NDQ_a46024c3-b9cd-4a3c-8231-a2c2e892f7c4"
      unitRef="usd">328000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ifcecd23db3154a92a4d8fc805b6e9307_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzEtNC0xLTEtNDc2NDQ_a40cc98b-3fa8-46ba-b0f8-9925e34a4f04"
      unitRef="usd">353000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzItMi0xLTEtNDc2NDQ_ea46e7ec-b93a-4136-853b-598fc3e1047c"
      unitRef="usd">83000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzItNC0xLTEtNDc2NDQ_0f20264b-35bb-46a1-b852-a16c17668965"
      unitRef="usd">45000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzQtMi0xLTEtNDc2NDQ_c56e518b-15bb-477a-be2f-42ae712ef21f"
      unitRef="usd">21000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzQtNC0xLTEtNDc2NDQ_ce9f282a-e173-41c8-84bb-0926eed47251"
      unitRef="usd">70000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzUtMi0xLTEtNDc2NDQ_7deeb054-1518-42dc-a024-594c6b09daaa"
      unitRef="usd">390000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzUtNC0xLTEtNDc2NDQ_3d229b2c-6001-42da-9a61-2d8fcd62e9d8"
      unitRef="usd">328000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzYtMi0xLTEtNDc2NDQ_a0734fd5-d43a-4392-877e-86e4d63031d6"
      unitRef="usd">99000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzYtNC0xLTEtNDc2NDQ_d9afa9de-038c-4807-bc5a-68fd5426cf8e"
      unitRef="usd">72000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <myrg:UnrecognizedTaxBenefitIncludingTaxInterestAccrued
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzctMi0xLTEtNDc2NDQ_53376c6b-e221-4a8f-bc16-be13ffb409ac"
      unitRef="usd">489000</myrg:UnrecognizedTaxBenefitIncludingTaxInterestAccrued>
    <myrg:UnrecognizedTaxBenefitIncludingTaxInterestAccrued
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjYvZnJhZzo2YjZiZTkyOTQyNWE0MDY4ODE5NDZjY2E0OTc5MzZkOS90YWJsZTpiYjYyYTcxNmIwMWY0MTM3OWM4MjQ3MDAwYzk4OTVmNC90YWJsZXJhbmdlOmJiNjJhNzE2YjAxZjQxMzc5YzgyNDcwMDBjOTg5NWY0XzctNC0xLTEtNDc2NDQ_382ef479-e2ce-4fc4-8f53-2e1e4979c9a1"
      unitRef="usd">400000</myrg:UnrecognizedTaxBenefitIncludingTaxInterestAccrued>
    <us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzYwNDc_074aaf05-a844-448e-b2b4-85690f543c58">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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had approximately $14.1 million in outstanding purchase orders for certain construction equipment, with cash payments scheduled to occur over the next four months.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Insurance and Claims Accruals&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 total assets on the Company&#x2019;s consolidated balance sheets. The following table includes the Company&#x2019;s accrued short- and long-term insurance liabilities at December&#160;31:&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.474%"/&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.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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;69,823&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Net increases in accrued self-insurance&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;76,299&#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;62,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net payments made&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(71,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(57,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Insurance expense, including premiums, for workers&#x2019; compensation, general liability, automobile liability, employee health benefits, and other coverages for the&#160;years ended December&#160;31, 2022, 2021 and 2020 was $77.1 million, $65.1 million and $56.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Performance and Payment Bonds and Parent Guarantees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;31, 2022, an aggregate of approximately $1.97 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 $880.2 million as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 its wholly-owned subsidiaries, which reduces the borrowing availability under the Facility.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Indemnities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 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:8pt"&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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 status of some multi-employer pension plans to which its subsidiaries contribute have been classified as &#x201c;critical&#x201d; the Company is not currently aware of any potential liabilities related to this issue. See Note&#160;16&#x2009;&#x2014;&#x2009;Employee Benefit Plans to the Financial Statements for further information related to the Company&#x2019;s participation in multi-employer plans.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Litigation and Other Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. 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;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is routinely subject to other civil claims, litigation and arbitration, and regulatory investigations arising in the ordinary course of our present business as well as in respect of our divested businesses. Some of these claims and litigations include claims related to the Company&#x2019;s current services and operations, the Company believes that it has strong defenses to these claims as well as insurance coverages that could contribute to any settlement or liability in the event claims are not resolved in our favor. These claims have not had a material impact on the Company to date, and the Company believes that the likelihood that a future material adverse outcome will result from these claims is remote. However, if facts and circumstances change in the future, the Company cannot be certain that an adverse outcome of one or more of these claims would not have a material adverse effect on the Company&#x2019;s financial condition, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzEwMA_418ced4f-c869-4414-9945-e21d44dee283"
      unitRef="usd">14100000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <myrg:PurchaseCommitmentRemainingTerm
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzIyMg_9930d019-1b8c-4678-87a0-76323c8ae5bc">P4M</myrg:PurchaseCommitmentRemainingTerm>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="iebfd04bf5d90484aaea8d3302f5197f6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzUxMQ_26082a39-77c6-4253-9f29-9b61b6b0b2c1"
      unitRef="usd">1000000</myrg:LossContingencyInsurancePolicyDeductible>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="if2b18f90b63c4e29a3072eeb37a0fb81_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzU3MA_16be1710-f705-42dd-a6e0-6dbf56ae3c3e"
      unitRef="usd">2000000</myrg:LossContingencyInsurancePolicyDeductible>
    <myrg:LossContingencyInsurancePolicyDeductible
      contextRef="i6e11c742c7304096b840b89fa9cb9a39_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzk4OQ_05a0ae9b-4d0c-4f7e-a8dc-7a045edfd146"
      unitRef="usd">200000</myrg:LossContingencyInsurancePolicyDeductible>
    <us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzYwNDg_b771e2ab-a031-467c-8824-3600c15d542c">The following table includes the Company&#x2019;s accrued short- and long-term insurance liabilities at December&#160;31:&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.474%"/&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.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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/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;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;69,823&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Net increases in accrued self-insurance&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;76,299&#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;62,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net payments made&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(71,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(57,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i24ea8108d943486cb6ccdb4ed13bda93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90YWJsZTo0YzUyNjU2ZTI3NmM0ODJhODUwNmRkNTBhNWEzZmYwYi90YWJsZXJhbmdlOjRjNTI2NTZlMjc2YzQ4MmE4NTA2ZGQ1MGE1YTNmZjBiXzEtMi0xLTEtNDc2NDQ_ba3d52e6-8eb3-4320-9149-87af0f35fd9b"
      unitRef="usd">75058000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i291462f33c5e4bb59b3fdf363703d872_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90YWJsZTo0YzUyNjU2ZTI3NmM0ODJhODUwNmRkNTBhNWEzZmYwYi90YWJsZXJhbmdlOjRjNTI2NTZlMjc2YzQ4MmE4NTA2ZGQ1MGE1YTNmZjBiXzEtNC0xLTEtNDc2NDQ_cf64fff6-dc6d-4f2c-9dad-2d8243ce0126"
      unitRef="usd">69823000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:IncreaseDecreaseInSelfInsuranceReserve
      contextRef="i8579f84265cb4cd5af6dfd1673169645_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90YWJsZTo0YzUyNjU2ZTI3NmM0ODJhODUwNmRkNTBhNWEzZmYwYi90YWJsZXJhbmdlOjRjNTI2NTZlMjc2YzQ4MmE4NTA2ZGQ1MGE1YTNmZjBiXzItMi0xLTEtNDc2NDQ_9daddbfe-059f-4ca9-ac6d-1a01c73a6f52"
      unitRef="usd">76299000</us-gaap:IncreaseDecreaseInSelfInsuranceReserve>
    <us-gaap:IncreaseDecreaseInSelfInsuranceReserve
      contextRef="i4875703938d04243a4fedb0574850d4b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90YWJsZTo0YzUyNjU2ZTI3NmM0ODJhODUwNmRkNTBhNWEzZmYwYi90YWJsZXJhbmdlOjRjNTI2NTZlMjc2YzQ4MmE4NTA2ZGQ1MGE1YTNmZjBiXzItNC0xLTEtNDc2NDQ_03ec287d-ab7f-4f84-85bc-3808d588746d"
      unitRef="usd">62819000</us-gaap:IncreaseDecreaseInSelfInsuranceReserve>
    <us-gaap:LossContingencyAccrualPayments
      contextRef="i8579f84265cb4cd5af6dfd1673169645_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90YWJsZTo0YzUyNjU2ZTI3NmM0ODJhODUwNmRkNTBhNWEzZmYwYi90YWJsZXJhbmdlOjRjNTI2NTZlMjc2YzQ4MmE4NTA2ZGQ1MGE1YTNmZjBiXzMtMi0xLTEtNDc2NDQ_29ddc1b9-c950-453f-a332-64b45db0ba17"
      unitRef="usd">71318000</us-gaap:LossContingencyAccrualPayments>
    <us-gaap:LossContingencyAccrualPayments
      contextRef="i4875703938d04243a4fedb0574850d4b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90YWJsZTo0YzUyNjU2ZTI3NmM0ODJhODUwNmRkNTBhNWEzZmYwYi90YWJsZXJhbmdlOjRjNTI2NTZlMjc2YzQ4MmE4NTA2ZGQ1MGE1YTNmZjBiXzMtNC0xLTEtNDc2NDQ_d40424c6-27b3-4b2c-a74d-d5e8de55ee7d"
      unitRef="usd">57584000</us-gaap:LossContingencyAccrualPayments>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i13d064db97fe4dd496c571f4d62f7d13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90YWJsZTo0YzUyNjU2ZTI3NmM0ODJhODUwNmRkNTBhNWEzZmYwYi90YWJsZXJhbmdlOjRjNTI2NTZlMjc2YzQ4MmE4NTA2ZGQ1MGE1YTNmZjBiXzQtMi0xLTEtNDc2NDQ_cc44854b-d4dc-4cb2-bc99-67ba07e56d9b"
      unitRef="usd">80039000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i24ea8108d943486cb6ccdb4ed13bda93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90YWJsZTo0YzUyNjU2ZTI3NmM0ODJhODUwNmRkNTBhNWEzZmYwYi90YWJsZXJhbmdlOjRjNTI2NTZlMjc2YzQ4MmE4NTA2ZGQ1MGE1YTNmZjBiXzQtNC0xLTEtNDc2NDQ_42e8c4c0-2c32-487a-815d-55fa4395cca6"
      unitRef="usd">75058000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:GeneralInsuranceExpense
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzE4NzA_9ab358c3-7659-41da-9bc4-3f7bba9ed8c2"
      unitRef="usd">77100000</us-gaap:GeneralInsuranceExpense>
    <us-gaap:GeneralInsuranceExpense
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzE4NzQ_480193e6-837f-4e65-8fc5-8e978ae732a4"
      unitRef="usd">65100000</us-gaap:GeneralInsuranceExpense>
    <us-gaap:GeneralInsuranceExpense
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzE4ODE_0c5d6b7c-46f5-4a59-ac8b-0f89d8eb1ed9"
      unitRef="usd">56400000</us-gaap:GeneralInsuranceExpense>
    <us-gaap:GuaranteeObligationsMaximumExposure
      contextRef="i9fdd286ea022465c9834abc939e7de30_I20221231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzIyNDY_addbff1b-03e8-47db-ae8b-e08474e797b6"
      unitRef="usd">1970000000</us-gaap:GuaranteeObligationsMaximumExposure>
    <myrg:GuarantorObligationsExpectedCosts
      contextRef="i0116e79dd7e049868b49c81ee1a5658c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNjkvZnJhZzoxMDc1ZTMwNjU0OTc0MzJhOTM0OTllOGJhZmVmNzg4Yy90ZXh0cmVnaW9uOjEwNzVlMzA2NTQ5NzQzMmE5MzQ5OWU4YmFmZWY3ODhjXzI0MjY_8c7fb4b3-79aa-4369-90c6-7db29f89672b"
      unitRef="usd">880200000</myrg:GuarantorObligationsExpectedCosts>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzYzNjM_5c09873a-2d65-476d-a676-45046c218397">Stock-Based Compensation&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains two equity compensation plans under which stock-based compensation has been granted, the 2017 Long-Term Incentive Plan (Amended and Restated as of April 23, 2020) (the &#x201c;LTIP&#x201d;) and the 2007 Long-Term Incentive Plan (Amended and Restated as of May&#160;1, 2014) (the &#x201c;2007 LTIP&#x201d; and, collectively with the LTIP, the &#x201c;Long-Term Incentive Plans&#x201d;). Upon the initial adoption of the LTIP in 2017, awards were no longer granted under the 2007 LTIP. The LTIP was approved by our shareholders and 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&#160;units, (f)&#160;performance awards, (g)&#160;phantom stock, (h)&#160;stock bonuses, (i)&#160;dividend equivalents, or (j)&#160;any combination of such awards. The LTIP permits the granting of up to 1,500,000 shares to directors, officers and other employees of the Company. Grants of awards to employees are approved by the Compensation Committee of the Board of Directors and grants to independent members of the Board of Directors are approved by the Board of Directors. All awards are made with an exercise price or base price, as the case may be, that is not less than the full fair market value per share on the date of grant. No stock option or stock appreciation right may be exercised more than 10 years from the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares issued as a result of stock option exercises or stock grants are made available from authorized unissued shares of common stock or treasury stock.&lt;/span&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has not awarded any stock options since 2013. Stock options granted to the Company&#x2019;s employees or directors were granted with an exercise price equal to the market price of the Company&#x2019;s stock on the date of grant. The Company used the Black-Scholes-Merton option-pricing model to estimate the fair value of options as of the date of grant. All stock options were fully expensed as of December 31, 2016.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of stock option activity for the three-year period ended December&#160;31, 2022:&lt;/span&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:49.979%"/&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.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.415%"/&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;Options&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- &lt;br/&gt;Average &lt;br/&gt;Exercise &lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual &lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate &lt;br/&gt;Intrinsic &lt;br/&gt;Value &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at January 1, 2020&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;21.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;19.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding and Exercisable at December 31, 2020&lt;/span&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;24,557&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;22.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;1.9 years&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;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Exercised&lt;/span&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;(21,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;22.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;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;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;24.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding and Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;23.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;1.1 years&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;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&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;(1,680)&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;19.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Outstanding and Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;869&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;24.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;0.2 years&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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the&#160;years ended December&#160;31, 2022, 2021 and 2020, the intrinsic value of stock options exercised was $0.1 million, $1.2 million and $0.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information with respect to stock options outstanding and exercisable under the Company&#x2019;s plans at December&#160;31, 2022:&lt;/span&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:0 1pt 0 25pt"/&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;Options Outstanding and Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 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;Exercise Price&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;Number Of Options&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;Weighted- Average Exercise Price&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;Weighted- Average Remaining Contractual Term&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$24.68&#x2009;&#x2013;&#x2009;$24.68&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;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;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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;0.2 years&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Time-Vested Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The company grants time-vested stock awards under the LTIP in the form of restricted stock awards, restricted stock&#160;units or equity-settled phantom stock. The grant date fair value of the time-vested stock awards is equal to the closing market price of the Company&#x2019;s common stock on the date of grant. Time-vested stock awards granted under the LTIP to eligible employees in 2022 vest ratably on an annual basis, over three years. Time-vested stock awards granted under the LTIP to non-employee directors in 2022 vest over a one year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes stock-based compensation expense related to restricted stock awards and restricted stock&#160;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 for time-vested stock awards granted to eligible employees and one year for non-employee directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the&#160;years ended December&#160;31, 2022, 2021 and 2020, time-vested stock vesting activity settled in common stock had an intrinsic value, at the time of vesting, of $7.0 million, $5.7 million and $2.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of time-vested stock awards activity for the three-year period ended December&#160;31, 2022:&lt;/span&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:0 1pt 0 37pt"/&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;Shares&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;Per Share Weighted- Average &lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at January 1, 2020&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;26.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;32.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;29.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;28.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;66.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;29.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;40.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Outstanding unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;44.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;76.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;58.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Outstanding unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,616&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;69.70&#160;&lt;/span&gt;&lt;/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:8pt"&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 Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants performance awards under the LTIP. Under these awards, shares of the Company&#x2019;s common stock may be earned based on the Company&#x2019;s performance compared to defined metrics. The number of shares earned under a performance award may vary from zero to 200% of the target shares awarded, based upon the Company&#x2019;s performance compared to the metrics. The metrics used for the grant are determined by the Compensation Committee of the Board of Directors and may be either based on internal measures such as the Company&#x2019;s financial performance compared to target or on a market-based metric such as the Company&#x2019;s stock performance compared to a peer group. Performance awards cliff vest upon attainment of at least the minimum stated performance targets and minimum service requirements and are paid in the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 granted in 2022 are expensed over the service period of approximately 2.8 years. 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. Stock-based compensation expense related to market metric-based performance awards is expensed at their grant date fair value regardless of performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the&#160;years ended December&#160;31, 2022, 2021 and 2020, performance award vesting activity settled in common stock had an intrinsic value, at the time of vesting, of $15.7 million, $12.7 million and $4.8 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of performance share award activity for the three-year period ended December&#160;31, 2022:&lt;/span&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: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:100%"&gt;Shares&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;Per Share Weighted- Average &lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at January 1, 2020&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted at target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;34.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Earned for performance above target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;69.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;48.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at December 31, 2020&lt;/span&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;150,339&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;36.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Granted at target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;80.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earned for performance above target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;40.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;39.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;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;39.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Outstanding unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;50.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted at target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;118.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earned for performance above target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;34.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(157,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;34.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;45.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,508&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;96.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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:700;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized stock-based compensation expense of approximately $7.9 million, $7.5 million and $5.7 million for the&#160;years ended December&#160;31, 2022, 2021 and 2020, respectively, in selling, general and administrative expenses on the Company&#x2019;s consolidated statements of operations. As of December&#160;31, 2022, there was approximately $8.8 million of unrecognized stock-based compensation expense related to awards granted under the Long-Term Incentive Plans. This included $4.3 million of unrecognized compensation cost related to unvested time-vested stock awards expected to be recognized over a remaining weighted average vesting period of approximately 1.2 years and $4.5 million of unrecognized compensation cost related to unvested performance awards, expected to be recognized over a remaining weighted average vesting period of approximately 1.4 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <myrg:NumberOfEquityStockBasedCompensation
      contextRef="i8cf0a290895143f89670433f40385218_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzU2_677b5ce1-fa90-4bfb-a6ca-7a88c55adf00"
      unitRef="plan">2</myrg:NumberOfEquityStockBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic7205af252ae4daa821cc7b0e94448a1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1Xzk2Mw_91be249d-9ab6-462d-a09b-318c7f8e99b8"
      unitRef="shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="idf331d148b2a4b76a5fb64ffcdbb3a05_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzE0NjE_4a1cc294-93ae-42a8-9dbd-5eaef2edb3af">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzYzNjQ_cef42098-b3fd-4bab-8f4d-face950c8554">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of stock option activity for the three-year period ended December&#160;31, 2022:&lt;/span&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:49.979%"/&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.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.415%"/&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;Options&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- &lt;br/&gt;Average &lt;br/&gt;Exercise &lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual &lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate &lt;br/&gt;Intrinsic &lt;br/&gt;Value &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at January 1, 2020&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;21.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;19.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding and Exercisable at December 31, 2020&lt;/span&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;24,557&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;22.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;1.9 years&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;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Exercised&lt;/span&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;(21,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;22.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;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;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;24.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding and Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;23.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;1.1 years&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;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&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;(1,680)&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;19.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Outstanding and Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;869&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;24.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;0.2 years&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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i175bdb74c29d4291999f3c5ea45a6544_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzEtMi0xLTEtNDc2NDQ_f793e2c4-2282-4993-91af-3ae031c73a6b"
      unitRef="shares">59586</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i175bdb74c29d4291999f3c5ea45a6544_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzEtNC0xLTEtNDc2NDQ_42dd62f2-20e2-4ac5-95e1-0e418c131289"
      unitRef="usdPerShare">22.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ife7fc38b10ae426c9d942f422283b77f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzItMi0xLTEtNDc2NDQ_87c17811-2008-4403-9bd5-5a16c7acf45c"
      unitRef="shares">34388</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ife7fc38b10ae426c9d942f422283b77f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzItNC0xLTEtNDc2NDQ_5f45509c-0d86-4887-97aa-8b8b92612161"
      unitRef="usdPerShare">21.82</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ife7fc38b10ae426c9d942f422283b77f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzMtMi0xLTEtNDc2NDQ_c9f8c2fe-046b-4941-a560-5de0c78016c5"
      unitRef="shares">641</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ife7fc38b10ae426c9d942f422283b77f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzMtNC0xLTEtNDc2NDQ_251644f0-853a-49e5-a74b-2d5be526dd87"
      unitRef="usdPerShare">19.66</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7684c5df2d044c7e8d55918785b2db0a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzQtMi0xLTEtNDc2NDQ_245f6002-3a93-4cd3-954b-487fb2a2ae81"
      unitRef="shares">24557</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7684c5df2d044c7e8d55918785b2db0a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzQtNC0xLTEtNDc2NDQ_d5174fa4-c83d-4235-ad98-2f4db371ec17"
      unitRef="usdPerShare">22.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ife7fc38b10ae426c9d942f422283b77f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzQtNi0xLTEtNDc2NDQ_3adf0c63-9016-4c07-95da-4cb0e0fc7a1f">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i7684c5df2d044c7e8d55918785b2db0a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzQtOC0xLTEtNDc2NDQ_80c1e3bb-ca84-4b4d-9f52-4e63329f74d7"
      unitRef="usd">912000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i54fe2abeefcd4b22b856b3d6a209224d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzUtMi0xLTEtNDc2NDQ_809b0494-a560-469a-a2ee-1d831025d224"
      unitRef="shares">21806</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i54fe2abeefcd4b22b856b3d6a209224d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzUtNC0xLTEtNDc2NDQ_3540c2a4-1f4d-40e6-9c62-26d837f80d47"
      unitRef="usdPerShare">22.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i54fe2abeefcd4b22b856b3d6a209224d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzYtMi0xLTEtNDc2NDQ_f29d0655-b508-4bdf-aa86-48f609c73612"
      unitRef="shares">42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i54fe2abeefcd4b22b856b3d6a209224d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzYtNC0xLTEtNDc2NDQ_b2f02332-fdae-46dc-92f8-e0b64d8cd51a"
      unitRef="usdPerShare">24.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0b3e30b834d7413088c0e3948ea09f99_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzctMi0xLTEtNDc2NDQ_bbb2262b-28e0-427f-9369-3fcd8260bd86"
      unitRef="shares">2709</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0b3e30b834d7413088c0e3948ea09f99_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzctNC0xLTEtNDc2NDQ_f0806c66-7c03-47b5-a069-4ea59322455b"
      unitRef="usdPerShare">23.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i54fe2abeefcd4b22b856b3d6a209224d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzctNi0xLTEtNDc2NDQ_e19a6239-3c45-4cb0-ba96-7893eafaf73c">P1Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i0b3e30b834d7413088c0e3948ea09f99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzctOC0xLTEtNDc2NDQ_4c0b63af-460b-48ae-a22c-f26b565b6634"
      unitRef="usd">235000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6231b2439c2f4bf0bf88701ed4a4f1e4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzgtMi0xLTEtNDc2NDQ_ba9c03f9-ddd4-4869-a4c6-fed421b85338"
      unitRef="shares">1680</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i6231b2439c2f4bf0bf88701ed4a4f1e4_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzgtNC0xLTEtNDc2NDQ_a8ea85c4-b742-4ab7-b65e-f1e78305c593"
      unitRef="usdPerShare">23.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i6231b2439c2f4bf0bf88701ed4a4f1e4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzktMi0xLTEtNDc2NDQ_658def22-c9e4-41ff-99ed-1add5dd2349d"
      unitRef="shares">160</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i6231b2439c2f4bf0bf88701ed4a4f1e4_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzktNC0xLTEtNDc2NDQ_7720164a-d7f0-451a-90f5-eb1dc21271ea"
      unitRef="usdPerShare">19.37</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5311cfcbaf664b91a7f2652944fd7468_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzEwLTItMS0xLTQ3NjQ0_63e456a4-0270-4376-9ad6-bfbd76ddf4bc"
      unitRef="shares">869</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5311cfcbaf664b91a7f2652944fd7468_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzEwLTQtMS0xLTQ3NjQ0_2ac1770f-ae68-4a81-91fb-9b96722036f9"
      unitRef="usdPerShare">24.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i6231b2439c2f4bf0bf88701ed4a4f1e4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzEwLTYtMS0xLTQ3NjQ0_ae27126b-cd7d-49cc-9114-7538c1de3d1b">P0Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5311cfcbaf664b91a7f2652944fd7468_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4YTIyYWE4YTk0M2E0ZDc4OTBhMjJhZjU0NDQ2YmIwNC90YWJsZXJhbmdlOjhhMjJhYThhOTQzYTRkNzg5MGEyMmFmNTQ0NDZiYjA0XzEwLTgtMS0xLTQ3NjQ0_c430c393-b1b4-48b2-a189-1f18a34c2425"
      unitRef="usd">63000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="idf331d148b2a4b76a5fb64ffcdbb3a05_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzIyNDY_1546cfb8-8fcf-43df-8eeb-91eaeedcf101"
      unitRef="usd">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iecb27fa5158640d8b903ee46a52618f1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzIyNTA_ac62ab7b-1595-4968-8ffc-fbd05e1ac40e"
      unitRef="usd">1200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i56d39b427a4b44d9927a35601649964d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzIyNTc_472f1851-2262-422b-b182-612e6fef785e"
      unitRef="usd">700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzYzNjU_26f822fe-c3b3-4253-89da-212e52d29923">&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 information with respect to stock options outstanding and exercisable under the Company&#x2019;s plans at December&#160;31, 2022:&lt;/span&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:0 1pt 0 25pt"/&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;Options Outstanding and Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 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;Exercise Price&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;Number Of Options&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;Weighted- Average Exercise Price&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;Weighted- Average Remaining Contractual Term&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$24.68&#x2009;&#x2013;&#x2009;$24.68&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;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;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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;0.2 years&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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i5817235322a0485f9fe382a65c22064d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo2N2JkOTYwMmNhODc0NTRhYjg5ZmJhZjliYWUyNjdlNS90YWJsZXJhbmdlOjY3YmQ5NjAyY2E4NzQ1NGFiODlmYmFmOWJhZTI2N2U1XzQtMC0xLTEtNDc2NDQvdGV4dHJlZ2lvbjo4N2FhYjkyODc3MDQ0MDY1YjA2YzU0ZmQyMzVkMzdjOV80_1b58e9cb-5b8a-4a18-8ae2-a18272b6d67c"
      unitRef="usdPerShare">24.68</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i5817235322a0485f9fe382a65c22064d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo2N2JkOTYwMmNhODc0NTRhYjg5ZmJhZjliYWUyNjdlNS90YWJsZXJhbmdlOjY3YmQ5NjAyY2E4NzQ1NGFiODlmYmFmOWJhZTI2N2U1XzQtMC0xLTEtNDc2NDQvdGV4dHJlZ2lvbjo4N2FhYjkyODc3MDQ0MDY1YjA2YzU0ZmQyMzVkMzdjOV85_2755c082-8d4f-4679-ad0f-7e545017720a"
      unitRef="usdPerShare">24.68</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <myrg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingAndExercisableOptions
      contextRef="i9aedf1f7a3b64d54a5323bc2836e40e1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo2N2JkOTYwMmNhODc0NTRhYjg5ZmJhZjliYWUyNjdlNS90YWJsZXJhbmdlOjY3YmQ5NjAyY2E4NzQ1NGFiODlmYmFmOWJhZTI2N2U1XzQtMi0xLTEtNDc2NDQ_43345bd2-4b08-4148-90f8-e2fbc153e03e"
      unitRef="shares">869</myrg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingAndExercisableOptions>
    <myrg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingAndExercisableOptionsWeightedAverageExercisePrice
      contextRef="i9aedf1f7a3b64d54a5323bc2836e40e1_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo2N2JkOTYwMmNhODc0NTRhYjg5ZmJhZjliYWUyNjdlNS90YWJsZXJhbmdlOjY3YmQ5NjAyY2E4NzQ1NGFiODlmYmFmOWJhZTI2N2U1XzQtNC0xLTEtNDc2NDQ_7f1a0e8a-0c48-41df-a9ea-cb4320336f9e"
      unitRef="usdPerShare">24.68</myrg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingAndExercisableOptionsWeightedAverageExercisePrice>
    <myrg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAndExercisableWeightedAverageRemainingContractualTerm2
      contextRef="i5817235322a0485f9fe382a65c22064d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo2N2JkOTYwMmNhODc0NTRhYjg5ZmJhZjliYWUyNjdlNS90YWJsZXJhbmdlOjY3YmQ5NjAyY2E4NzQ1NGFiODlmYmFmOWJhZTI2N2U1XzQtNi0xLTEtNDc2NDQ_1d95e5da-1b32-4ccb-815e-e31c66ca1472">P0Y2M12D</myrg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAndExercisableWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1a9345eb217e40a3853f570cf42f07a9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzI4NTE_d82480bd-0421-48d7-8a26-6f95009c7b45">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9828069f06b94f279236747914b5403c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzI5NDc_39f8f485-3355-430d-9b03-8bc202c19e8f">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i1a9345eb217e40a3853f570cf42f07a9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzMyNTY_1dab4e1f-1648-428e-81e0-cef12e403dcc">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i9828069f06b94f279236747914b5403c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzMzMjI_a3b2cc88-19ac-485f-bbc5-b488a223765f">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i1ed1eb4d4ace412b875af6b06392888b_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzM1MDE_66619e2c-dda5-4e8c-8c04-bc3afe67a1d3"
      unitRef="usd">7000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i3d68e0c3331945649843b4bf02de2485_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzM1MDU_e7ca20cf-b005-406f-82ae-3795944a2e9f"
      unitRef="usd">5700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i718eba59a9654df3bcef173e8bd51650_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzM1MTI_205b8596-95ad-4f4f-b47f-bd71cbacce4d"
      unitRef="usd">2500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzYzNjE_82a92ade-469e-4a9a-b2b1-0c3a0237b03c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of time-vested stock awards activity for the three-year period ended December&#160;31, 2022:&lt;/span&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:0 1pt 0 37pt"/&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;Shares&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;Per Share Weighted- Average &lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at January 1, 2020&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;26.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;32.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;29.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;28.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;66.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;29.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;40.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Outstanding unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;44.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;76.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;58.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Outstanding unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,616&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;69.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i80593200e02f48a58c21a861c6ca3e4b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzEtMi0xLTEtNDc2NDQ_a787b2c5-9379-42ad-9468-a4a16652db79"
      unitRef="shares">158382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i80593200e02f48a58c21a861c6ca3e4b_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzEtNC0xLTEtNDc2NDQ_220a7853-cb9f-4937-9b11-36580fe79d29"
      unitRef="usdPerShare">32.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8500330023c04a46b627ed999d036842_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzItMi0xLTEtNDc2NDQ_8cdf4eec-8842-44a3-a2a7-39d85680e34e"
      unitRef="shares">104857</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8500330023c04a46b627ed999d036842_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzItNC0xLTEtNDc2NDQ_02f88c35-9db8-4bd2-8a99-519a623bb5b6"
      unitRef="usdPerShare">26.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8500330023c04a46b627ed999d036842_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzMtMi0xLTEtNDc2NDQ_5d8840ff-8406-4fe2-a6a1-d0b1e2e2f6d2"
      unitRef="shares">93669</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8500330023c04a46b627ed999d036842_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzMtNC0xLTEtNDc2NDQ_27f0fe94-da11-489a-bb33-38e8889d6774"
      unitRef="usdPerShare">32.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8500330023c04a46b627ed999d036842_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzQtMi0xLTEtNDc2NDQ_70f81088-0c4b-4f08-a3dc-acd6bb92b113"
      unitRef="shares">3781</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8500330023c04a46b627ed999d036842_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzQtNC0xLTEtNDc2NDQ_6f48bda3-0bb1-4c73-8ee3-9d658cade33b"
      unitRef="usdPerShare">29.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i374afc0b8dc74797b4fa0d67936b5f4c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzUtMi0xLTEtNDc2NDQ_26055718-e8ce-431d-8446-6514937239e6"
      unitRef="shares">165789</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i374afc0b8dc74797b4fa0d67936b5f4c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzUtNC0xLTEtNDc2NDQ_f6998a33-3b4c-49ef-a030-029a14de55b6"
      unitRef="usdPerShare">28.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i02ad716cbd0c4c719895390d3dbb4883_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzYtMi0xLTEtNDc2NDQ_b1402f65-2085-417e-a798-6a9af631837b"
      unitRef="shares">57196</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i02ad716cbd0c4c719895390d3dbb4883_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzYtNC0xLTEtNDc2NDQ_56847673-37f3-457d-af2c-b3635b8e5a4f"
      unitRef="usdPerShare">66.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i02ad716cbd0c4c719895390d3dbb4883_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzctMi0xLTEtNDc2NDQ_4b3a2b56-ef36-48c4-b675-85efe037beee"
      unitRef="shares">87584</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i02ad716cbd0c4c719895390d3dbb4883_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzctNC0xLTEtNDc2NDQ_0292d0e9-1195-4ae9-b3db-b800e1ec50e9"
      unitRef="usdPerShare">29.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i02ad716cbd0c4c719895390d3dbb4883_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzgtMi0xLTEtNDc2NDQ_402b2966-c188-4205-ab1f-59980078befd"
      unitRef="shares">2904</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i02ad716cbd0c4c719895390d3dbb4883_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzgtNC0xLTEtNDc2NDQ_b67920dd-519b-4e24-bb6b-1a927acb83f5"
      unitRef="usdPerShare">40.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8bd68458214a4565b7d292661853a766_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzktMi0xLTEtNDc2NDQ_a525c9b5-d0ab-4149-9145-8cd43e759f54"
      unitRef="shares">132497</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8bd68458214a4565b7d292661853a766_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzktNC0xLTEtNDc2NDQ_87eb0c35-ae6e-48f4-8b5c-53dad966242b"
      unitRef="usdPerShare">44.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id53753d7267a48b59a9f5421f99bb07d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzEwLTItMS0xLTQ3NjQ0_9b16ecb0-42ae-44e5-8b66-41b7f1984de7"
      unitRef="shares">45992</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id53753d7267a48b59a9f5421f99bb07d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzEwLTQtMS0xLTQ3NjQ0_35f8f8a5-2b61-499f-bbe2-cf6614ad4147"
      unitRef="usdPerShare">76.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id53753d7267a48b59a9f5421f99bb07d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzExLTItMS0xLTQ3NjQ0_a003e6b6-f8a0-492f-8c60-611b7cff29ac"
      unitRef="shares">73373</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id53753d7267a48b59a9f5421f99bb07d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzExLTQtMS0xLTQ3NjQ0_921fc334-18b3-4724-95b2-f87df3fa3c91"
      unitRef="usdPerShare">42.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id53753d7267a48b59a9f5421f99bb07d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzEyLTItMS0xLTQ3NjQ0_fca3674e-50b2-499a-be76-81e55b8b65dc"
      unitRef="shares">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id53753d7267a48b59a9f5421f99bb07d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzEyLTQtMS0xLTQ3NjQ0_4c04a32f-5274-4ad6-8beb-05f30031a4f2"
      unitRef="usdPerShare">58.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib9a33e94f12a4221871fe29e28eba25d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzEzLTItMS0xLTQ3NjQ0_d9ab23df-bb3c-4675-980f-c163889a81cc"
      unitRef="shares">102616</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib9a33e94f12a4221871fe29e28eba25d_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTphMzRhZTY4YzM3YWQ0YTBiYjZlMTMyYjY5ZWMxYzQ5YS90YWJsZXJhbmdlOmEzNGFlNjhjMzdhZDRhMGJiNmUxMzJiNjllYzFjNDlhXzEzLTQtMS0xLTQ3NjQ0_1ce676eb-e97b-4d92-b1b2-baa045d318d0"
      unitRef="usdPerShare">69.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares
      contextRef="i23d573ba2cf645dfad7c610f5cfe0f15_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzM5MDM_165983e1-8b20-4709-99c8-ca01d8ef7778"
      unitRef="number">0</myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares>
    <myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares
      contextRef="i62420bf4843a44ad95de7d69491329fe_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzM5MDk_3e59d3f4-deb9-4e7a-b824-5f27ec21a4e2"
      unitRef="number">2</myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardPotentialPayoutAsPercentageOfTargetShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i6970044cc98e4cf1a1f12200e328c221_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzQ5NDg_47149355-0a59-49a3-a5ec-37962bded6fb">P2Y9M18D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i6970044cc98e4cf1a1f12200e328c221_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzU0NDg_2754c61d-e21c-4e34-9997-496a7d60f923"
      unitRef="usd">15700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i11105068e7774e5aa80d8d6d83c0403a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzU0NTI_5ee450ae-2f4c-4ee5-98ed-2d64eaf6b3b4"
      unitRef="usd">12700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ib5ca4df730b5400f8433726fb3988950_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzU0NTk_1a2af335-0835-4d2f-a422-c9a2c0ba1d20"
      unitRef="usd">4800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzYzNjI_be37b459-4421-40aa-aac4-b8ec2ae2793b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of performance share award activity for the three-year period ended December&#160;31, 2022:&lt;/span&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: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:100%"&gt;Shares&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;Per Share Weighted- Average &lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at January 1, 2020&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted at target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;34.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Earned for performance above target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;69.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;48.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at December 31, 2020&lt;/span&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;150,339&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;36.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Granted at target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;80.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earned for performance above target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;40.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;39.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;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;39.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Outstanding unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;50.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted at target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;118.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earned for performance above target&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;34.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(157,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;34.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;45.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,508&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;96.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i02d3bbb1455349068c01d66f2576d0ea_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzEtMi0xLTEtNDc2NDQ_649fc8d9-ce57-4f5a-b8a2-ae92d43cf14d"
      unitRef="shares">138245</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i02d3bbb1455349068c01d66f2576d0ea_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzEtNC0xLTEtNDc2NDQ_b0360b39-e47a-4af3-9dff-4cb122c7bed4"
      unitRef="usdPerShare">37.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i65e3442f61ba4b82b42439eeda99b9d4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzItMi0xLTEtNDc2NDQ_b50560b1-a2d3-4090-a1a2-10219f37a07c"
      unitRef="shares">79788</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i65e3442f61ba4b82b42439eeda99b9d4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzItNC0xLTEtNDc2NDQ_abc34252-74ae-493c-b17b-e5b5df7530f6"
      unitRef="usdPerShare">34.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease
      contextRef="i6a3ec1136b76460485a903b547418d6e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzMtMi0xLTEtNDc2NDQ_97ad810e-a732-4cff-b625-4dba43bcd253"
      unitRef="shares">14962</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease>
    <myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentOtherThanOptionPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue
      contextRef="i6a3ec1136b76460485a903b547418d6e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzMtNC0xLTEtNDc2NDQ_84d1837f-1cb9-41cd-b2e8-05daf7d0ec66"
      unitRef="usdPerShare">69.45</myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentOtherThanOptionPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i65e3442f61ba4b82b42439eeda99b9d4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzQtMi0xLTEtNDc2NDQ_12e39eaa-06c4-44d2-91a6-6ee12bb5c767"
      unitRef="shares">78260</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i65e3442f61ba4b82b42439eeda99b9d4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzQtNC0xLTEtNDc2NDQ_00fdcc26-49c7-4a96-9456-ad97a33c2131"
      unitRef="usdPerShare">48.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i65e3442f61ba4b82b42439eeda99b9d4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzUtMi0xLTEtNDc2NDQ_dd69a8c2-c22b-454c-8341-27d1878bca4b"
      unitRef="shares">4396</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i65e3442f61ba4b82b42439eeda99b9d4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzUtNC0xLTEtNDc2NDQ_f26c10d7-7a4c-4899-9536-a2a938bdaf77"
      unitRef="usdPerShare">36.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iad407e351b884aaa882dc469d26e91c7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzYtMi0xLTEtNDc2NDQ_b27516c6-55fb-49a5-9bee-2858237c03e7"
      unitRef="shares">150339</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iad407e351b884aaa882dc469d26e91c7_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzYtNC0xLTEtNDc2NDQ_799e65f9-6187-4d97-ac23-928d6a03acd4"
      unitRef="usdPerShare">36.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic0f0d8d1aea246fd8c9105cd7ef23b84_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzctMi0xLTEtNDc2NDQ_e0668299-0ccb-4ddb-9abd-e5d2cf2b4eb1"
      unitRef="shares">42091</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic0f0d8d1aea246fd8c9105cd7ef23b84_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzctNC0xLTEtNDc2NDQ_d3133c02-58d4-4021-bfab-4912cb58bd75"
      unitRef="usdPerShare">80.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease
      contextRef="ib90f9785ffcc4cec8527807c8d4bed1f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzgtMi0xLTEtNDc2NDQ_c14a02e3-d24a-46f5-9bed-d14ee1350991"
      unitRef="shares">58461</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease>
    <myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentOtherThanOptionPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue
      contextRef="ib90f9785ffcc4cec8527807c8d4bed1f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzgtNC0xLTEtNDc2NDQ_d359831c-6bbb-46d0-9824-dbcaf39d4601"
      unitRef="usdPerShare">40.41</myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentOtherThanOptionPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic0f0d8d1aea246fd8c9105cd7ef23b84_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzktMi0xLTEtNDc2NDQ_9ba6b19f-6478-4b04-b901-4b107de125ee"
      unitRef="shares">128920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic0f0d8d1aea246fd8c9105cd7ef23b84_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzktNC0xLTEtNDc2NDQ_aa575276-aeee-4fbf-b7b7-d2ee0de82fed"
      unitRef="usdPerShare">39.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic0f0d8d1aea246fd8c9105cd7ef23b84_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzEwLTItMS0xLTQ3NjQ0_181da57e-4efd-4d93-9595-848fc9b28af7"
      unitRef="shares">644</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic0f0d8d1aea246fd8c9105cd7ef23b84_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzEwLTQtMS0xLTQ3NjQ0_81eeb306-6e8f-4efa-9ede-10c58474c017"
      unitRef="usdPerShare">39.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i43a42b69afa44cdd8293da2112fb48d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzExLTItMS0xLTQ3NjQ0_99aded45-d1be-4261-ac78-c752aa1e44fb"
      unitRef="shares">121327</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i43a42b69afa44cdd8293da2112fb48d4_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzExLTQtMS0xLTQ3NjQ0_b17c8f8a-ce99-4baf-96a5-6919d9aacc6a"
      unitRef="usdPerShare">50.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie56a157bb542461b89cf7b9f38552de9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzEyLTItMS0xLTQ3NjQ0_f0c2c018-c0c4-431d-9142-9e2b8d41afe7"
      unitRef="shares">31603</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie56a157bb542461b89cf7b9f38552de9_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzEyLTQtMS0xLTQ3NjQ0_acc95ad7-cdb0-487d-8648-f3e8cd8a2431"
      unitRef="usdPerShare">118.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease
      contextRef="iaaf13c43089a4df1b9e035ab7701196f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzEzLTItMS0xLTQ3NjQ0_b0e0663f-2a8c-49b6-b457-884cf4282273"
      unitRef="shares">78684</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease>
    <myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentOtherThanOptionPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue
      contextRef="iaaf13c43089a4df1b9e035ab7701196f_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzEzLTQtMS0xLTQ3NjQ0_4fda9d94-3a7d-40f8-a378-c706053f5fe2"
      unitRef="usdPerShare">34.10</myrg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentOtherThanOptionPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie56a157bb542461b89cf7b9f38552de9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzE0LTItMS0xLTQ3NjQ0_81b1e463-cf79-4511-a545-a373d602c2ef"
      unitRef="shares">157368</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie56a157bb542461b89cf7b9f38552de9_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzE0LTQtMS0xLTQ3NjQ0_2c6a6ac5-e2b2-48c5-875b-e5c8d301a371"
      unitRef="usdPerShare">34.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie56a157bb542461b89cf7b9f38552de9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzE1LTItMS0xLTQ3NjQ0_9e0fe62f-aa5f-426c-a3fd-c37059037dd4"
      unitRef="shares">738</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie56a157bb542461b89cf7b9f38552de9_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzE1LTQtMS0xLTQ3NjQ0_97371021-8dce-4e23-8cb4-2a9a9d3b8b25"
      unitRef="usdPerShare">45.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i12cebc530d85421d8a98ca04498f8001_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzE2LTItMS0xLTQ3NjQ0_c2b68ab0-5846-49b0-b4e0-ed6a5bba299f"
      unitRef="shares">73508</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i12cebc530d85421d8a98ca04498f8001_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90YWJsZTo4N2NhY2YxNTk5ODI0ZjQ4YmNkMTlmNTdhMDQ4YzNiMi90YWJsZXJhbmdlOjg3Y2FjZjE1OTk4MjRmNDhiY2QxOWY1N2EwNDhjM2IyXzE2LTQtMS0xLTQ3NjQ0_9dc90b81-18e5-40b6-816f-10751b1ef705"
      unitRef="usdPerShare">96.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8cf0a290895143f89670433f40385218_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzU2Nzk_ad271e5b-d847-4386-aa68-f46e716c28d7"
      unitRef="usd">7900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id9f8b51865a64a36adb9a68ba4bd209c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzU2ODM_885dfd47-7d3f-4cb0-9ecc-9e95ebd97f02"
      unitRef="usd">7500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i212683c1058f4c70b3b88b850e3687ab_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzU2OTA_655df9f3-06cc-4d39-9e91-dbcd424eaeb5"
      unitRef="usd">5700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ic7205af252ae4daa821cc7b0e94448a1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzU4ODA_367f7863-1a46-44ab-8b94-df6545cc806e"
      unitRef="usd">8800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="if747dc1c2a6b4dfb9ad05055509ad9f4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzYwMDk_4b3f7236-e5a7-462f-b7cf-7d971568600f"
      unitRef="usd">4300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1ed1eb4d4ace412b875af6b06392888b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzYxODM_ff2bc359-1d98-4354-b0f2-fe0c35fae606">P1Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i3b823c69fff74176867cd233d1843cc7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzYxOTA_b355553e-7f28-4486-b1ce-ee839ecf628f"
      unitRef="usd">4500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6970044cc98e4cf1a1f12200e328c221_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzIvZnJhZzpkZmE5MTRhM2UxMTQ0ODdiYmM5MWU3NGFiMzViOWQ5NS90ZXh0cmVnaW9uOmRmYTkxNGEzZTExNDQ4N2JiYzkxZTc0YWIzNWI5ZDk1XzYzNTk_7b3d1f35-1ca8-437a-821b-615f376af793">P1Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90ZXh0cmVnaW9uOjNiMzZkYThlMGNmZjRjYTg4ZGQ2ZGQwN2IwYWYyMTE4XzQ2ODk_29501c6e-3d02-445c-bcaa-4e0a61ccb1ad">Employee Benefit Plans&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sponsors multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. The plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by the Company. In addition, at the discretion of our Board of Directors, we may make additional profit sharing contributions to the plans. Company contributions under these defined contribution plans are based upon a&#160;percentage of income with limitations as defined by each plan. Total contributions for the&#160;years ended December&#160;31, 2022, 2021 and 2020&#160;amounted to $15.7 million, $17.8 million, and $16.8 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company contributes to a number of multiemployer defined benefit pension plans under the terms of collective-bargaining agreements that cover its union-represented employees, who are represented by more than 300 local unions. The related collective-bargaining agreements between those organizations and the Company, which specify the rate at which the Company must contribute to the multi-employer defined pension plan, expire at different times between 2023 and 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The risks of participating in these multiemployer defined benefit pension plans are different from single-employer plans in the following aspects:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;If a participating employer stops contributing to a plan, the unfunded obligations of the plan may be borne by the remaining participating employers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;If the Company chooses to stop participating in a multiemployer plan, it may be required to pay the plan an amount based on the underfunded status of the plan, referred to as a withdrawal liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"/&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of additional funds, if any, that the Company may be obligated to contribute to these plans in the future cannot be estimated due to uncertainty of the future levels of work that require the specific use of union employees covered by these plans, as well as the future contribution levels and possible surcharges on contributions applicable to these plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes plan information relating to the Company&#x2019;s participation in multi-employer defined benefit pension plans, including company contributions for the last three&#160;years, the status under the Pension Protection Act of 2006, as amended by the Consolidated and Further Continuing Appropriations Act of 2015 (&#x201c;PPA&#x201d;) of the plans and whether the plans are subject to a funding improvement or rehabilitation plan, or contribution surcharges. The most recent zone status is for the plan&#x2019;s year-end indicated in the table. The zone status is based on information that the Company received from the plan, as well as from publicly available information on the U.S. Department of Labor website. The PPA zone status for the plan year ended on December&#160;31, 2022 has not been listed because Forms 5500 were not yet available. Among other factors, plans in the red &#x201c;critical&#x201d; zone are generally less than 65 percent funded, plans in the yellow &#x201c;endangered&#x201d; zone are between 65 and 80 percent funded, and plans in the green zone are at least 80 percent funded. Also listed in the table below are the Company&#x2019;s contributions to defined contribution plans. Information in the table has been presented separately for individually significant plans and in the aggregate for all other plans.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.164%"/&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.101%"/&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:5.652%"/&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:6.514%"/&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:5.652%"/&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:6.514%"/&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:5.221%"/&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:5.221%"/&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:5.221%"/&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:5.221%"/&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:6.239%"/&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:7pt;font-weight:700;line-height:120%"&gt;Pension Fund&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:7pt;font-weight:700;line-height:120%"&gt;EIN/Pension &lt;br/&gt;Plan&#160;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Pension Protection Act Zone Status&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:7pt;font-weight:700;line-height:120%"&gt;Contributions to Plan for the Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Funding&lt;br/&gt;Plan&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:7pt;font-weight:700;line-height:120%"&gt;Surcharge&lt;br/&gt;Imposed&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Status&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:7pt;font-weight:700;line-height:120%"&gt;Plan&#160;Year &lt;br/&gt;End&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:7pt;font-weight:700;line-height:120%"&gt;Status&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:7pt;font-weight:700;line-height:120%"&gt;Plan&#160;Year&lt;br/&gt;End&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:7pt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;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="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%"&gt;Defined Benefit Plans:&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="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:7pt;font-weight:400;line-height:100%"&gt;Southern California IBEW-NECA Pension Trust Fund&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:7pt;font-weight:400;line-height:100%"&gt;95-6392774 001&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:7pt;font-weight:400;line-height:100%"&gt;Yellow&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:7pt;font-weight:400;line-height:100%"&gt;6/30/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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Yellow&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:7pt;font-weight:400;line-height:100%"&gt;6/30/2020&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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;40,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;39,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;Yes&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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:100%"&gt;Eighth District Electrical Pension &lt;br/&gt;Fund&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:7pt;font-weight:400;line-height:100%"&gt;84-6100393 001&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;3/31/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;3/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;15,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;12,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;10,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:100%"&gt;National Electrical Benefit Fund&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:7pt;font-weight:400;line-height:100%"&gt;53-0181657 001&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;13,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;11,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;10,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:7pt;font-weight:400;line-height:100%"&gt;IBEW Local 332 Pension Plan Part A&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:7pt;font-weight:400;line-height:100%"&gt;94-2688032 004&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;5,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:7pt;font-weight:400;line-height:120%"&gt;6,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:100%"&gt;IBEW Local 769 Management Pension Plan&#160;A&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:7pt;font-weight:400;line-height:100%"&gt;86-6049763 001&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;6/30/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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;6/30/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;5,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:7pt;font-weight:400;line-height:100%"&gt;IBEW Local Union 1249 Pension Fund&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:7pt;font-weight:400;line-height:100%"&gt;15-6035161 001&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;2,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:7pt;font-style:italic;font-weight:400;line-height:100%"&gt;Defined Contribution Plans:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;National Electrical Annuity Plan&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:7pt;font-weight:400;line-height:100%"&gt;52-6132372 001&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;36,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;27,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;25,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:100%"&gt;Eighth District Electrical Pension Fund Annuity Plan&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:7pt;font-weight:400;line-height:100%"&gt;84-6100393 002&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;5,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;4,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:100%"&gt;San Mateo Country Electrical Construction Industry Retirement Plan&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:7pt;font-weight:400;line-height:100%"&gt;51-6052127 001&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;2,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;5,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:120%"&gt;n/a&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:7pt;font-style:italic;font-weight:400;line-height:100%"&gt;All other plans:&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;28,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;30,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;24,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Total contributions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;155,838&#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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;145,880&#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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;121,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total contributions to these plans, at any given time, correspond to the number of union employees employed and the plans in which they participate, which varies depending upon location, the number of ongoing projects and the need for union resources in connection with such projects at a given time. The PPA data presented in the table above represents data available to us for the two most recent plan&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;One of the Company&#x2019;s subsidiaries was listed in the Eighth District Electrical Pension Fund&#x2019;s Form 5500 as providing more than five&#160;percent of the total contributions to that plan for the plan&#160;years ended March&#160;31, 2022, 2021 and 2020 and in the IBEW local 769 Management Pension Plan&#160;A&#x2019;s Form 5500 as providing more than five&#160;percent of the total contributions to that plan for the plan&#160;years ended June&#160;30, 2021, 2020 and 2019. Another of the company&#x2019;s subsidiaries was listed in the Southern California IBEW-NECA Pension Trust Fund Plan&#x2019;s Form 5500 as providing more than 5 percent of the total contributions to that plan for the plan year ended June 30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i781ded9bc2d94c3f8e286f55ba51740d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90ZXh0cmVnaW9uOjNiMzZkYThlMGNmZjRjYTg4ZGQ2ZGQwN2IwYWYyMTE4XzYzOQ_744dd610-09f2-4b58-950a-e65090ffb628"
      unitRef="usd">15700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i22f5d80b6c0e4b2da84a1db782609d52_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90ZXh0cmVnaW9uOjNiMzZkYThlMGNmZjRjYTg4ZGQ2ZGQwN2IwYWYyMTE4XzY0Mw_e362bc6d-1be2-41dd-8588-9032e9536ca9"
      unitRef="usd">17800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8a376f8a73b642589ac0dda3f3bc370c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90ZXh0cmVnaW9uOjNiMzZkYThlMGNmZjRjYTg4ZGQ2ZGQwN2IwYWYyMTE4XzY1MQ_8bc95b11-812b-4fa8-999f-c82809ccffbb"
      unitRef="usd">16800000</us-gaap:DefinedContributionPlanCostRecognized>
    <myrg:NumberOfLocalUnions
      contextRef="i4d6ee3856251401ba60fe88b30e0202e_D20220101-20221231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90ZXh0cmVnaW9uOjNiMzZkYThlMGNmZjRjYTg4ZGQ2ZGQwN2IwYWYyMTE4Xzg4MQ_abb851d5-e66d-40a5-835b-a802e36161d7"
      unitRef="union">300</myrg:NumberOfLocalUnions>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90ZXh0cmVnaW9uOjNiMzZkYThlMGNmZjRjYTg4ZGQ2ZGQwN2IwYWYyMTE4XzQ2OTA_c330cc81-3457-4497-b716-0725eeed983f">&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 plan information relating to the Company&#x2019;s participation in multi-employer defined benefit pension plans, including company contributions for the last three&#160;years, the status under the Pension Protection Act of 2006, as amended by the Consolidated and Further Continuing Appropriations Act of 2015 (&#x201c;PPA&#x201d;) of the plans and whether the plans are subject to a funding improvement or rehabilitation plan, or contribution surcharges. The most recent zone status is for the plan&#x2019;s year-end indicated in the table. The zone status is based on information that the Company received from the plan, as well as from publicly available information on the U.S. Department of Labor website. The PPA zone status for the plan year ended on December&#160;31, 2022 has not been listed because Forms 5500 were not yet available. Among other factors, plans in the red &#x201c;critical&#x201d; zone are generally less than 65 percent funded, plans in the yellow &#x201c;endangered&#x201d; zone are between 65 and 80 percent funded, and plans in the green zone are at least 80 percent funded. Also listed in the table below are the Company&#x2019;s contributions to defined contribution plans. Information in the table has been presented separately for individually significant plans and in the aggregate for all other plans.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.164%"/&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.101%"/&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:5.652%"/&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:6.514%"/&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:5.652%"/&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:6.514%"/&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:5.221%"/&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:5.221%"/&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:5.221%"/&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:5.221%"/&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:6.239%"/&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:7pt;font-weight:700;line-height:120%"&gt;Pension Fund&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:7pt;font-weight:700;line-height:120%"&gt;EIN/Pension &lt;br/&gt;Plan&#160;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Pension Protection Act Zone Status&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:7pt;font-weight:700;line-height:120%"&gt;Contributions to Plan for the Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Funding&lt;br/&gt;Plan&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:7pt;font-weight:700;line-height:120%"&gt;Surcharge&lt;br/&gt;Imposed&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Status&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:7pt;font-weight:700;line-height:120%"&gt;Plan&#160;Year &lt;br/&gt;End&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:7pt;font-weight:700;line-height:120%"&gt;Status&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:7pt;font-weight:700;line-height:120%"&gt;Plan&#160;Year&lt;br/&gt;End&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:7pt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;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="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%"&gt;Defined Benefit Plans:&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="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:7pt;font-weight:400;line-height:100%"&gt;Southern California IBEW-NECA Pension Trust Fund&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:7pt;font-weight:400;line-height:100%"&gt;95-6392774 001&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:7pt;font-weight:400;line-height:100%"&gt;Yellow&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:7pt;font-weight:400;line-height:100%"&gt;6/30/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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Yellow&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:7pt;font-weight:400;line-height:100%"&gt;6/30/2020&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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;40,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;39,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;Yes&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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:100%"&gt;Eighth District Electrical Pension &lt;br/&gt;Fund&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:7pt;font-weight:400;line-height:100%"&gt;84-6100393 001&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;3/31/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;3/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;15,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;12,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;10,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:100%"&gt;National Electrical Benefit Fund&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:7pt;font-weight:400;line-height:100%"&gt;53-0181657 001&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;13,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;11,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;10,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:7pt;font-weight:400;line-height:100%"&gt;IBEW Local 332 Pension Plan Part A&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:7pt;font-weight:400;line-height:100%"&gt;94-2688032 004&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;5,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:7pt;font-weight:400;line-height:120%"&gt;6,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:100%"&gt;IBEW Local 769 Management Pension Plan&#160;A&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:7pt;font-weight:400;line-height:100%"&gt;86-6049763 001&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;6/30/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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;6/30/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;5,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:7pt;font-weight:400;line-height:100%"&gt;IBEW Local Union 1249 Pension Fund&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:7pt;font-weight:400;line-height:100%"&gt;15-6035161 001&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:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Green&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:7pt;font-weight:400;line-height:100%"&gt;12/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;2,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;No&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:7pt;font-weight:400;line-height:120%"&gt;No&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:7pt;font-style:italic;font-weight:400;line-height:100%"&gt;Defined Contribution Plans:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;National Electrical Annuity Plan&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:7pt;font-weight:400;line-height:100%"&gt;52-6132372 001&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;36,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;27,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;25,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:100%"&gt;Eighth District Electrical Pension Fund Annuity Plan&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:7pt;font-weight:400;line-height:100%"&gt;84-6100393 002&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;5,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;4,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:100%"&gt;San Mateo Country Electrical Construction Industry Retirement Plan&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:7pt;font-weight:400;line-height:100%"&gt;51-6052127 001&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;n/a&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;2,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;5,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;3,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:7pt;font-weight:400;line-height:120%"&gt;n/a&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:7pt;font-weight:400;line-height:120%"&gt;n/a&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:7pt;font-style:italic;font-weight:400;line-height:100%"&gt;All other plans:&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;28,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;30,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;24,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;Total contributions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #ffffff;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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;155,838&#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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;145,880&#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:7pt;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:7pt;font-weight:400;line-height:120%"&gt;121,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/table&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="id95257dcdd8c44e1b9acd2854eeff172_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzQtMTItMS0xLTQ3NjQ0_8a5baa89-26ba-4daf-b746-1c6a2d28cbdf"
      unitRef="usd">40810000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ibd272a975da143d09dc3f902059b28a2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzQtMTQtMS0xLTQ3NjQ0_97294714-a216-4e27-b717-b962a825feea"
      unitRef="usd">39529000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i571f5763126f478a8134b1c48a59c552_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzQtMTYtMS0xLTQ3NjQ0_1ce4d51b-3b03-4333-adbd-5d9c25573e05"
      unitRef="usd">32791000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i6f59753f70ef4ff781698b13e1ccedee_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzUtMTItMS0xLTkyMjgw_c0a1c9a0-1801-4020-a5ef-65b782df9558"
      unitRef="usd">15097000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i91f2c155e7a34aec8ce63ed1012a7053_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzUtMTQtMS0xLTkyMjgw_83023db3-62e6-427b-9333-c5d78766f988"
      unitRef="usd">12007000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="icf3fe8ced9eb4a8ba838a07493df179d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzUtMTYtMS0xLTkyMjgw_6a617f94-767d-4656-8fa2-32905c1fc9e0"
      unitRef="usd">10998000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ia44d07bd79814ce1acb9bcee3ebafe54_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzUtMTItMS0xLTQ3NjQ0_817753fa-0b0f-4ce2-93e0-c0143dbbc581"
      unitRef="usd">13804000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i5277580a3bab44eb8c2e139bbaefdf00_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzUtMTQtMS0xLTQ3NjQ0_cf70231a-1a9a-4a4e-b6cd-5480b8c18e29"
      unitRef="usd">11627000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i9d2cd9eaa0e246bf89f48d255ec2f85b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzUtMTYtMS0xLTQ3NjQ0_2cb40a36-d5b2-4513-8016-ca74b3e235b0"
      unitRef="usd">10850000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="id500fc1110c844409b479f38444ac373_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzctMTItMS0xLTQ3NjQ0_87ca4006-cc86-4b57-afb6-7c784f0df9a4"
      unitRef="usd">5723000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i525eee18069648c8ba3b9dd6ead9f170_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzctMTQtMS0xLTQ3NjQ0_1445d5da-418a-4ffd-81c2-2382cdfc7a9e"
      unitRef="usd">6409000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i3f5ad80451d246989f8b15a274ffdbc6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzctMTYtMS0xLTQ3NjQ0_69dfaf77-c2ea-48c5-9c61-b76090c9d7a8"
      unitRef="usd">3418000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib55d0a9fac4740a38fe96189ee401b05_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzgtMTItMS0xLTQ3NjQ0_bff7c3cd-0a80-49f3-ba70-4e5e559092fd"
      unitRef="usd">5061000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i2cc1507dc20948fb8a83d558e922b778_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzgtMTQtMS0xLTQ3NjQ0_e49944a7-0aa1-4dd1-8ea6-af11dcf79327"
      unitRef="usd">3446000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i09eacffecdc7434a800ba064c56925e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzgtMTYtMS0xLTQ3NjQ0_c9533ca2-b1fb-4fbe-a8cc-e7ee339ca73d"
      unitRef="usd">3866000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i3be50cf32d2f4d3ca17d7c7d852da844_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzEwLTEyLTEtMS00NzY0NA_16648e1d-b7e4-4ca1-b8cd-27d34a645633"
      unitRef="usd">3791000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i303ee5d145bf4934bb11d218ee1a5c46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzEwLTE0LTEtMS00NzY0NA_7e489f55-4cde-4e10-a0de-63f85f86708a"
      unitRef="usd">3684000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie0c0de3520a6451a9da3b2e1bb8daddc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzEwLTE2LTEtMS00NzY0NA_96c81cae-3e7c-408a-8721-5c9dad686227"
      unitRef="usd">2126000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ieeef12cb019d47a098a22fe98801510d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE0LTEyLTEtMS00NzY0NA_717e2b42-6b04-4b07-a176-3dea44f5052a"
      unitRef="usd">36982000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i63ae834fefc0483ea38ce0a2cfa0ea24_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE0LTE0LTEtMS00NzY0NA_06148302-25d2-4b6a-a005-55191a80c5a0"
      unitRef="usd">27974000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i55a4c71ab87d4cccac63557097f3bfac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE0LTE2LTEtMS00NzY0NA_1bfb795e-d6ec-4e76-865b-5d6ff4bfc830"
      unitRef="usd">25037000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i31c63ddc9ccd4b3bb37708d1fa540d22_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE1LTEyLTEtMS00NzY0NA_9a13e9a1-048d-48a5-a15c-2041f53e3387"
      unitRef="usd">3347000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib7469699f4564be8b216b6a3f0068d5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE1LTE0LTEtMS00NzY0NA_31245df2-ec54-4d67-8dab-c2deded13f08"
      unitRef="usd">5097000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i430291a553554c66b619adc4d6f247ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE1LTE2LTEtMS00NzY0NA_76651417-2005-4202-9387-095fa9dbe978"
      unitRef="usd">4915000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib677aa7735c04be38076290b94cc9443_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE2LTEyLTEtMS00NzY0NA_3391969e-0711-47d3-aef3-fff080249911"
      unitRef="usd">2953000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i2cd9d432ee4d47d583b2db2bceb7535b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE2LTE0LTEtMS00NzY0NA_596913cc-c6bf-4831-a178-96a36f72c735"
      unitRef="usd">5976000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i6709b5cc6367435fa08f33e5304059d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE2LTE2LTEtMS00NzY0NA_3a80981e-0e8f-4b17-983c-224be5b32bc0"
      unitRef="usd">3202000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i175418afec924a86b814aa67f28fdb8b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE4LTEyLTEtMS00NzY0NA_b77612f9-a280-40eb-98bf-3fda08f87afd"
      unitRef="usd">28270000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie626a5f05bcf4eb7a4320dfc12dc1051_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE4LTE0LTEtMS00NzY0NA_51a1ef0a-f7db-4a4a-948b-70be084eac1e"
      unitRef="usd">30131000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i5c075fe6224b48a0a066bf93c86e3df2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE4LTE2LTEtMS00NzY0NA_8081b74f-a12e-419c-b9ae-14fd6f41cf01"
      unitRef="usd">24647000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE5LTEyLTEtMS00NzY0NA_522c4d37-59e1-453d-97f7-9b149010db76"
      unitRef="usd">155838000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE5LTE0LTEtMS00NzY0NA_1c7ec9de-d1d8-47d4-b8a8-2b5ae4a6c9f9"
      unitRef="usd">145880000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzUvZnJhZzozYjM2ZGE4ZTBjZmY0Y2E4OGRkNmRkMDdiMGFmMjExOC90YWJsZTphNGMyZWU1OWZkNmY0ZDRjOGY3ZDg3NWYxMzY4MjI5Yy90YWJsZXJhbmdlOmE0YzJlZTU5ZmQ2ZjRkNGM4ZjdkODc1ZjEzNjgyMjljXzE5LTE2LTEtMS00NzY0NA_5b3a7fcb-f361-4cc8-bbcb-b026f57a9f8f"
      unitRef="usd">121850000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90ZXh0cmVnaW9uOjJkNTVkMTNkZjIwMTQ3NzRiOTJlZGE0NWFmM2JiMzI1XzMxNTk_4579e64f-db83-4891-abe6-3945fb11baf0">Segment Information&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 includes safety costs, professional fees, IT expenses and management fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&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;Transmission and Distribution:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;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, wildfire, ice or other 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:8pt;text-indent:18pt"&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;Commercial and Industrial:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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: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;For the Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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;2020&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;/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: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;1,745,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,301,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,154,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;1,262,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;3,008,542&#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,498,289&#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,247,392&#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;/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: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;138,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;132,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;109,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;43,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;54,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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;(67,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(68,596)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;114,907&#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;118,560&#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;86,545&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not identify capital expenditures and total assets by segment in its internal financial reports due in part to the shared use of a centralized fleet of vehicles and specialized equipment. Identifiable assets, consisting of contract receivables, contract assets, construction materials inventory, goodwill and intangibles for each segment are as follows as of December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;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;500,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;303,685&#160;&lt;/span&gt;&lt;/td&gt;&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 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;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;473,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;408,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;General Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;425,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;408,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,398,858&#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;1,121,092&#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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An allocation of total depreciation, including depreciation of shared construction equipment, and amortization to each segment is 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: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: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;For the Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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;2020&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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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="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;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,825&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,668&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;7,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 25.75pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, there were $146.1 million and $23.1 million, respectively, of identifiable assets attributable to Canadian operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90ZXh0cmVnaW9uOjJkNTVkMTNkZjIwMTQ3NzRiOTJlZGE0NWFmM2JiMzI1XzIxMg_14e8a9c4-5064-4f51-8220-e4ba27a181c6"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90ZXh0cmVnaW9uOjJkNTVkMTNkZjIwMTQ3NzRiOTJlZGE0NWFmM2JiMzI1XzMxNjA_e658363c-2fde-4757-8e58-38dd2c1edad2">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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: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;For the Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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;2020&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;/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: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;1,745,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,301,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,154,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;1,262,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;3,008,542&#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,498,289&#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,247,392&#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;/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: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;138,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;132,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;109,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;43,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;54,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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;(67,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(68,596)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;114,907&#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;118,560&#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;86,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ad9c291aab04c968fababf3b5b40190_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzMtMi0xLTEtNDc2NDQ_183e4cfa-2ef0-4c5c-9125-756951e0ec9c"
      unitRef="usd">1745792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i093dee368e8942aaa83086dba556813b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzMtNC0xLTEtNDc2NDQ_1a8d8aaa-37a3-419a-a870-ffa8da4ecc9c"
      unitRef="usd">1301587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3711f08971b464b90e77eec4a18460e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzMtNi0xLTEtNDc2NDQ_b2907bbf-641f-4b39-a37a-521817192d22"
      unitRef="usd">1154378000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07b1cd22308145af923c2bcea466540f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzQtMi0xLTEtNDc2NDQ_c54ee57c-8569-4246-947f-89e2fb6280d8"
      unitRef="usd">1262750000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b9b44cb2e4c463296e2f1ec1674e77e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzQtNC0xLTEtNDc2NDQ_84ee6d4d-7b21-43cf-939c-721ffe90b451"
      unitRef="usd">1196702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5cddedccd5014889aacbdda2ce74317e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzQtNi0xLTEtNDc2NDQ_e480e9cb-c68f-4a16-bd0e-62db380c4d5c"
      unitRef="usd">1093014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzUtMi0xLTEtNDc2NDQ_f3531986-3c7c-4aba-b3ba-650f5b24e91e"
      unitRef="usd">3008542000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzUtNC0xLTEtNDc2NDQ_2bdbb9de-d4eb-4d47-8326-7880559c37c9"
      unitRef="usd">2498289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzUtNi0xLTEtNDc2NDQ_98c56e2f-5033-48e7-9cc4-246da5e55bfc"
      unitRef="usd">2247392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic435958844834922a8a5c917e967808e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzctMi0xLTEtNDc2NDQ_1c5b23a5-b32b-4dff-bab6-84aa103e639f"
      unitRef="usd">138886000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id0ba14a11fc34cec864b07ecd6d24613_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzctNC0xLTEtNDc2NDQ_01577e21-10c6-45f0-ae9a-d1a91905a1bb"
      unitRef="usd">132738000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if94e791606334b02b47f3882df484677_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzctNi0xLTEtNDc2NDQ_73df5ca2-6e7b-46f3-b592-d111accb2d48"
      unitRef="usd">109387000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id1c561acc5e445edaf097b2cb61c1cf5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzgtMi0xLTEtNDc2NDQ_2bda45b0-294f-4a5f-ab42-b0340515a87c"
      unitRef="usd">43159000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i957692286f4b46e9ae9c6cdb4397d40a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzgtNC0xLTEtNDc2NDQ_809aca81-1756-48d5-a676-35909f2b4608"
      unitRef="usd">54418000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie3cab7c55b0345d0b5dc49796ec57db7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzgtNi0xLTEtNDc2NDQ_9b55ad2d-2173-45dc-ac8a-a1448acf9ed4"
      unitRef="usd">37247000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1bef4a049c4045c5a29eb68a62dd9846_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzktMi0xLTEtNDc2NDQ_079f65ab-4e8d-46b5-bc05-1fd407e9657e"
      unitRef="usd">-67138000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic8009b8c97aa46f68a2d228f50c309ec_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzktNC0xLTEtNDc2NDQ_75e011dc-6786-4247-a886-a1942e62866b"
      unitRef="usd">-68596000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9aa2835d45964cea80a493058afe1a28_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzktNi0xLTEtNDc2NDQ_5011bb63-fe56-4835-821f-6520f5144a3c"
      unitRef="usd">-60089000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzEwLTItMS0xLTQ3NjQ0_d06194b9-778f-404e-ad3b-7246f8195227"
      unitRef="usd">114907000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzEwLTQtMS0xLTQ3NjQ0_3c1ae368-ed5c-4013-a278-ce064699b857"
      unitRef="usd">118560000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTpmY2U4YjgzNjI0Yjk0YTYyYjdhMDZmZTFiMzY2ZDQzNy90YWJsZXJhbmdlOmZjZThiODM2MjRiOTRhNjJiN2EwNmZlMWIzNjZkNDM3XzEwLTYtMS0xLTQ3NjQ0_075d2058-efb9-4737-9db3-1be583dd9694"
      unitRef="usd">86545000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90ZXh0cmVnaW9uOjJkNTVkMTNkZjIwMTQ3NzRiOTJlZGE0NWFmM2JiMzI1XzMxNTc_a59e8839-406b-469b-baa5-ba54c2867e87">Identifiable assets, consisting of contract receivables, contract assets, construction materials inventory, goodwill and intangibles for each segment are as follows as of December&#160;31:&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;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;500,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;303,685&#160;&lt;/span&gt;&lt;/td&gt;&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 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;C&amp;amp;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;473,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;408,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;General Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;425,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;408,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,398,858&#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;1,121,092&#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:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:Assets
      contextRef="i21a6830b391b44a7b18e49144a2d110e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTo2MTI5ODMzYjU3N2Q0MWQ1OTQ5ZTY1YjFjYzM1MzBkOC90YWJsZXJhbmdlOjYxMjk4MzNiNTc3ZDQxZDU5NDllNjViMWNjMzUzMGQ4XzEtMi0xLTEtNDc2NDQ_a5218113-6f57-4ec9-8aee-aa4023b4e10d"
      unitRef="usd">500568000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5c81c0349f884f4a9c64e012ff61e8bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTo2MTI5ODMzYjU3N2Q0MWQ1OTQ5ZTY1YjFjYzM1MzBkOC90YWJsZXJhbmdlOjYxMjk4MzNiNTc3ZDQxZDU5NDllNjViMWNjMzUzMGQ4XzEtNC0xLTEtNDc2NDQ_d3c12600-8d7f-43ee-9635-9c43a979dec7"
      unitRef="usd">303685000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i61fdd730bbb3484db90464eeb3ab57fa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTo2MTI5ODMzYjU3N2Q0MWQ1OTQ5ZTY1YjFjYzM1MzBkOC90YWJsZXJhbmdlOjYxMjk4MzNiNTc3ZDQxZDU5NDllNjViMWNjMzUzMGQ4XzItMi0xLTEtNDc2NDQ_eec9270e-ca2a-4bf3-9d33-fb68c9f60a2c"
      unitRef="usd">473101000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2473189989e64b3ca56a62a9cfd2cb2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTo2MTI5ODMzYjU3N2Q0MWQ1OTQ5ZTY1YjFjYzM1MzBkOC90YWJsZXJhbmdlOjYxMjk4MzNiNTc3ZDQxZDU5NDllNjViMWNjMzUzMGQ4XzItNC0xLTEtNDc2NDQ_2d3f8159-6a91-4189-87c6-229be8f1a144"
      unitRef="usd">408896000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i73d41e6851694ed3bc747c2e67cb087d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTo2MTI5ODMzYjU3N2Q0MWQ1OTQ5ZTY1YjFjYzM1MzBkOC90YWJsZXJhbmdlOjYxMjk4MzNiNTc3ZDQxZDU5NDllNjViMWNjMzUzMGQ4XzMtMi0xLTEtNDc2NDQ_474d7082-f73f-46f4-9367-4a08566cd205"
      unitRef="usd">425189000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4dc5a101273f4107a7fa84a01de2c574_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTo2MTI5ODMzYjU3N2Q0MWQ1OTQ5ZTY1YjFjYzM1MzBkOC90YWJsZXJhbmdlOjYxMjk4MzNiNTc3ZDQxZDU5NDllNjViMWNjMzUzMGQ4XzMtNC0xLTEtNDc2NDQ_6bbcc80d-250c-438d-8593-5cce45c23ef0"
      unitRef="usd">408511000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTo2MTI5ODMzYjU3N2Q0MWQ1OTQ5ZTY1YjFjYzM1MzBkOC90YWJsZXJhbmdlOjYxMjk4MzNiNTc3ZDQxZDU5NDllNjViMWNjMzUzMGQ4XzQtMi0xLTEtNDc2NDQ_23f79047-7744-4011-9bba-9a601c6ec9a3"
      unitRef="usd">1398858000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9687b7eb38274466908b13834b050adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTo2MTI5ODMzYjU3N2Q0MWQ1OTQ5ZTY1YjFjYzM1MzBkOC90YWJsZXJhbmdlOjYxMjk4MzNiNTc3ZDQxZDU5NDllNjViMWNjMzUzMGQ4XzQtNC0xLTEtNDc2NDQ_5f7066ea-ef43-4e40-b786-a013f8c7c180"
      unitRef="usd">1121092000</us-gaap:Assets>
    <myrg:ScheduleOfSegmentReportingInformationRelatedToAllocationOfDepreciationAndAmortizationBySegmentTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90ZXh0cmVnaW9uOjJkNTVkMTNkZjIwMTQ3NzRiOTJlZGE0NWFmM2JiMzI1XzMxNTg_25507f4a-91e3-485d-b1f1-1c2949158965">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An allocation of total depreciation, including depreciation of shared construction equipment, and amortization to each segment is 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: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: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;For the Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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;2020&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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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="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;T&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,825&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,668&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;7,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 25.75pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</myrg:ScheduleOfSegmentReportingInformationRelatedToAllocationOfDepreciationAndAmortizationBySegmentTableTextBlock>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1ad9c291aab04c968fababf3b5b40190_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTplN2NlNDRlMGQ4YjA0MGMzOGRjNTcyM2ZkYjhiMTU2Zi90YWJsZXJhbmdlOmU3Y2U0NGUwZDhiMDQwYzM4ZGM1NzIzZmRiOGIxNTZmXzMtMi0xLTEtNDc2NDQ_2b182120-56ac-49e6-b3f9-534849841735"
      unitRef="usd">50825000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i093dee368e8942aaa83086dba556813b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTplN2NlNDRlMGQ4YjA0MGMzOGRjNTcyM2ZkYjhiMTU2Zi90YWJsZXJhbmdlOmU3Y2U0NGUwZDhiMDQwYzM4ZGM1NzIzZmRiOGIxNTZmXzMtNC0xLTEtNDc2NDQ_995a282f-5c63-4137-b544-4910df3ec21b"
      unitRef="usd">38668000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia3711f08971b464b90e77eec4a18460e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTplN2NlNDRlMGQ4YjA0MGMzOGRjNTcyM2ZkYjhiMTU2Zi90YWJsZXJhbmdlOmU3Y2U0NGUwZDhiMDQwYzM4ZGM1NzIzZmRiOGIxNTZmXzMtNi0xLTEtNDc2NDQ_72850d74-f216-43d0-b9ff-b90236b092a9"
      unitRef="usd">37254000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i07b1cd22308145af923c2bcea466540f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTplN2NlNDRlMGQ4YjA0MGMzOGRjNTcyM2ZkYjhiMTU2Zi90YWJsZXJhbmdlOmU3Y2U0NGUwZDhiMDQwYzM4ZGM1NzIzZmRiOGIxNTZmXzQtMi0xLTEtNDc2NDQ_df6a7c61-1fcf-4687-8458-9c5e156dc3ab"
      unitRef="usd">7345000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6b9b44cb2e4c463296e2f1ec1674e77e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTplN2NlNDRlMGQ4YjA0MGMzOGRjNTcyM2ZkYjhiMTU2Zi90YWJsZXJhbmdlOmU3Y2U0NGUwZDhiMDQwYzM4ZGM1NzIzZmRiOGIxNTZmXzQtNC0xLTEtNDc2NDQ_c44d7bb8-4b83-4094-b950-b0123ee761f2"
      unitRef="usd">7537000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5cddedccd5014889aacbdda2ce74317e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTplN2NlNDRlMGQ4YjA0MGMzOGRjNTcyM2ZkYjhiMTU2Zi90YWJsZXJhbmdlOmU3Y2U0NGUwZDhiMDQwYzM4ZGM1NzIzZmRiOGIxNTZmXzQtNi0xLTEtNDc2NDQ_0a615841-ea99-4b33-bf54-2ad4c5171022"
      unitRef="usd">9199000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTplN2NlNDRlMGQ4YjA0MGMzOGRjNTcyM2ZkYjhiMTU2Zi90YWJsZXJhbmdlOmU3Y2U0NGUwZDhiMDQwYzM4ZGM1NzIzZmRiOGIxNTZmXzUtMi0xLTEtNDc2NDQ_54d67b54-ac82-4189-99cb-82a4ddcbea83"
      unitRef="usd">58170000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTplN2NlNDRlMGQ4YjA0MGMzOGRjNTcyM2ZkYjhiMTU2Zi90YWJsZXJhbmdlOmU3Y2U0NGUwZDhiMDQwYzM4ZGM1NzIzZmRiOGIxNTZmXzUtNC0xLTEtNDc2NDQ_8fa8f096-eebf-43cd-8cca-4bffd43dc907"
      unitRef="usd">46205000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90YWJsZTplN2NlNDRlMGQ4YjA0MGMzOGRjNTcyM2ZkYjhiMTU2Zi90YWJsZXJhbmdlOmU3Y2U0NGUwZDhiMDQwYzM4ZGM1NzIzZmRiOGIxNTZmXzUtNi0xLTEtNDc2NDQ_002c50a4-5a06-4991-a5df-e4a4f14b7c01"
      unitRef="usd">46453000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:Assets
      contextRef="if30ec390ca034abcbda852143a9ebc4a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90ZXh0cmVnaW9uOjJkNTVkMTNkZjIwMTQ3NzRiOTJlZGE0NWFmM2JiMzI1XzMwNzQ_c1132d7b-ca3e-4681-9926-ed7c24734d56"
      unitRef="usd">146100000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia3cc211cddee492da217e0ee94127710_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xNzgvZnJhZzoyZDU1ZDEzZGYyMDE0Nzc0YjkyZWRhNDVhZjNiYjMyNS90ZXh0cmVnaW9uOjJkNTVkMTNkZjIwMTQ3NzRiOTJlZGE0NWFmM2JiMzI1XzMwODE_93f30738-7e7f-4b11-91c8-82efc0b0b547"
      unitRef="usd">23100000</us-gaap:Assets>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzE4NDQ_1694d3b8-4f47-4111-84bb-5478e79c9da6">Earnings Per Share&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes earnings per share using the treasury stock method. Under the treasury stock method, basic earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. by the weighted average number of common shares outstanding during the period. Diluted earnings per share attributable to MYR Group Inc. are computed by dividing net income attributable to MYR Group Inc. 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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to MYR Group Inc. and the weighted average number of common shares used to compute basic and diluted earnings per share was 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:62.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.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.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.253%"/&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;For the Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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;2020&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;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;/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: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;83,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;85,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Less: net loss attributable to noncontrolling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 income attributable to MYR Group Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,381&#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;85,010&#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;58,759&#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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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 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;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Weighted average dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Weighted average common shares outstanding, diluted&lt;/span&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;16,980&#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;17,161&#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;16,890&#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;Net income per share attributable to MYR Group Inc.:&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;/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: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;4.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;4.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.48&#160;&lt;/span&gt;&lt;/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:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the&#160;years ended December&#160;31, 2022, 2021 and 2020, 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 non-participating unvested restricted shares were included in the computation of weighted average dilutive securities. 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: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;/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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt"&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 Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 2, 2022, the Company announced that its Board of Directors had authorized a new $75.0 million share repurchase program (the "Repurchase Program") which became effective on November 8, 2022. The Repurchase Program will expire on May 8, 2023, or when the authorized funds are exhausted, whichever is earlier. The Company&#x2019;s prior $75.0&#160;million repurchase program that commenced on May 5, 2022 expired on November 7, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2022 the Company repurchased 442,167 shares of its common stock under its repurchase programs at a weighted-average price of $83.64 per share. 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 December&#160;31, 2022, the Company had $75.0 million of remaining availability to repurchase shares of the Company&#x2019;s common stock under the Repurchase Program. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2022 and 2021, the Company repurchased 68,675 and 51,113 shares of stock, respectively, for approximately $6.8 million and $3.4 million, respectively, from its employees to satisfy tax obligations on shares vested under the Long-Term Incentive Plans. All of the shares repurchased were retired and returned to authorized but unissued stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzE4NDU_0eaca8c9-3d67-4723-a0c3-18d9d4a0a5ec">&lt;div style="margin-top:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to MYR Group Inc. and the weighted average number of common shares used to compute basic and diluted earnings per share was 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:62.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.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.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.253%"/&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;For the Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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;2020&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;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;/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: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;83,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;85,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Less: net loss attributable to noncontrolling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 income attributable to MYR Group Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,381&#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;85,010&#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;58,759&#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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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 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;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Weighted average dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Weighted average common shares outstanding, diluted&lt;/span&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;16,980&#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;17,161&#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;16,890&#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;Net income per share attributable to MYR Group Inc.:&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;/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: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;4.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;4.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzMtMi0xLTEtNDc2NDQ_5f66b319-fb87-4b3a-946e-55ea1682c7fc"
      unitRef="usd">83381000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzMtNC0xLTEtNDc2NDQ_7d143047-8dbb-450d-99ab-06b7e4b51fe4"
      unitRef="usd">85006000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzMtNi0xLTEtNDc2NDQ_0ed3272f-b2a1-4c73-b1f6-57008aff667e"
      unitRef="usd">58759000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzQtMi0xLTEtNDc2NDQ_3a2ccecb-283d-47bc-9c93-81cc57302b8c"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzQtNC0xLTEtNDc2NDQ_83f52d32-bb2b-4a51-8616-393f7abe1092"
      unitRef="usd">-4000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzQtNi0xLTEtNDc2NDQ_e1544d7f-e496-419d-9e86-a40a05e4e89f"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzUtMi0xLTEtNDc2NDQ_7c7ca16e-1292-4ec3-9ecb-1bd5d5fffc6a"
      unitRef="usd">83381000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzUtNC0xLTEtNDc2NDQ_937e75e4-2b5e-47cc-8d9f-2cf82eb4601f"
      unitRef="usd">85010000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzUtNi0xLTEtNDc2NDQ_da1fba08-2150-4bf0-bd33-d250e5e0fb0f"
      unitRef="usd">58759000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzctMi0xLTEtNDc2NDQ_9db05955-8bc3-442a-beab-2d6a718474c1"
      unitRef="shares">16760000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzctNC0xLTEtNDc2NDQ_6fb5f1a4-a664-43e6-a838-4e68cf2813d1"
      unitRef="shares">16838000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzctNi0xLTEtNDc2NDQ_169d61f5-fb5f-40ed-9dc9-794d71782fb7"
      unitRef="shares">16684000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzgtMi0xLTEtNDc2NDQ_a1b39858-f8ee-4f74-b58a-f214ab9240ac"
      unitRef="shares">220000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzgtNC0xLTEtNDc2NDQ_ef993902-ab8a-41a2-b39c-03815bfdf90b"
      unitRef="shares">323000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzgtNi0xLTEtNDc2NDQ_f0678480-86d0-476f-94d9-0a224db7c451"
      unitRef="shares">206000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzktMi0xLTEtNDc2NDQ_57d598f4-bc71-4d04-af7e-bb35a06c9a06"
      unitRef="shares">16980000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzktNC0xLTEtNDc2NDQ_ed6a0f3b-b883-494d-89dd-15db57067c1d"
      unitRef="shares">17161000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzktNi0xLTEtNDc2NDQ_c2baef59-6064-470d-bd3f-95a0d1638aa4"
      unitRef="shares">16890000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzExLTItMS0xLTQ3NjQ0_d3b391e5-dc53-435f-84f6-41aa54b92725"
      unitRef="usdPerShare">4.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzExLTQtMS0xLTQ3NjQ0_23424986-095c-4a17-9c10-5f1fa8001079"
      unitRef="usdPerShare">5.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzExLTYtMS0xLTQ3NjQ0_9d823f19-3219-4893-a304-3f173ba3b19d"
      unitRef="usdPerShare">3.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzEyLTItMS0xLTQ3NjQ0_b55ab3ad-477a-4edd-ac88-ec1e916c945a"
      unitRef="usdPerShare">4.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzEyLTQtMS0xLTQ3NjQ0_f4429414-031e-4213-b5f2-1dcbe22a3ebf"
      unitRef="usdPerShare">4.95</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia7b7b70679634e428ab21ef031d735a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZToxZWI4NTgyYmExZWU0YjYyOGU0MDc2NmYwODdkN2UzYy90YWJsZXJhbmdlOjFlYjg1ODJiYTFlZTRiNjI4ZTQwNzY2ZjA4N2Q3ZTNjXzEyLTYtMS0xLTQ3NjQ0_2e41544c-6c15-4cfe-867e-5b8121634e49"
      unitRef="usdPerShare">3.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzE4NDY_fa959e99-929e-451e-8689-e9b07aacd759">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;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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;/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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/span&gt;&lt;/td&gt;&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;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i78780bb2e66f439ea2c8b32b839243e2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZTphZTQ3OGYzYmIxN2M0ZjljOTcyMTRlNTgwNGRjODZiZC90YWJsZXJhbmdlOmFlNDc4ZjNiYjE3YzRmOWM5NzIxNGU1ODA0ZGM4NmJkXzItMi0xLTEtNDc2NDQ_b94a0803-f8c0-4e91-b645-da2229a25336"
      unitRef="shares">13000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iefe2d7f4e38a44f38abb45ba5624d089_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZTphZTQ3OGYzYmIxN2M0ZjljOTcyMTRlNTgwNGRjODZiZC90YWJsZXJhbmdlOmFlNDc4ZjNiYjE3YzRmOWM5NzIxNGU1ODA0ZGM4NmJkXzItNC0xLTEtNDc2NDQ_1247a480-09e1-4fe0-9c03-2db8ff3ae475"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib07c3340e83b4c30b48b9da8c1103465_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90YWJsZTphZTQ3OGYzYmIxN2M0ZjljOTcyMTRlNTgwNGRjODZiZC90YWJsZXJhbmdlOmFlNDc4ZjNiYjE3YzRmOWM5NzIxNGU1ODA0ZGM4NmJkXzItNi0xLTEtNDc2NDQ_04b10050-ee6c-4e3b-9780-1a2bbf5f597b"
      unitRef="shares">34000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i650de1e514bb44b099b4bfb7c7b63ac6_I20221102"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzEwOTk1MTE2MzE1MzE_75e01606-77f2-4b3c-a29f-5179da46ff40"
      unitRef="usd">75000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i45929f2c700249bda215cbebac7367d5_I20220505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzEwOTk1MTE2MzQ5NDc_d36a0d32-5e1e-40a8-9c84-57a124046bcb"
      unitRef="usd">75000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzEwOTk1MTE2MzExMzc_b355c839-de64-42b1-a6f0-13ea4d1372b6"
      unitRef="shares">442167</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzEwOTk1MTE2MzExNjA_25e1ef8f-8469-4b7a-861a-d1bdf8989bf6"
      unitRef="usdPerShare">83.64</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i2507bd691a4749b4a14e90f944d5a82b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzEwOTk1MTE2MzExNzY_ec5481b4-7acc-4ac0-86a7-070f243bfb54"
      unitRef="usd">75000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzE2NDkyNjc0NDgxMDA_b7aeb332-56ef-41d6-ad82-906c9b79a445"
      unitRef="shares">68675</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzE2NDkyNjc0NDgxMDg_8ac446af-95cf-43a8-8d32-9e815dffaf17"
      unitRef="shares">51113</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib94a36eb5d974ba0bc583bebe9bc3b48_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzE2NDkyNjc0NDgxNjE_a4b02042-86d9-4bcc-9f77-7f13a2d1ec70"
      unitRef="usd">6800000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if483fe4104c94aeaa0202433b135de85_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU1ZWQxZjEzODI3YjQwMGFhZjY4MDMwN2I4ZTZmZTc3L3NlYzplNWVkMWYxMzgyN2I0MDBhYWY2ODAzMDdiOGU2ZmU3N18xODQvZnJhZzpmM2M5Y2Y4ODY1NDc0ZDJkODU3OTJjOGIzY2IxYjRmMS90ZXh0cmVnaW9uOmYzYzljZjg4NjU0NzRkMmQ4NTc5MmM4YjNjYjFiNGYxXzE2NDkyNjc0NDgxNjk_845ef6c0-d4fa-4cb7-8ac1-74c552e3da2b"
      unitRef="usd">3400000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
</xbrl>
